5位数字,16807 = 75,也是第五个功率。同样,9位数字134217728 = 89是第9位数字。欧拉项目63
存在多少个n位正整数也是第n个功率?
我已经写以下代码:
ctr=0
for power in range(1,10):
for base in range (1,10):
if len(str(base**power))==power:
lower=base
break
if len(str(9**power))==power:
upper=9
elif len(str(8**power))==power:
upper=8
for k in range(lower,upper+1):
ctr+=1
print (ctr)
但我得到36作为输出,而不是49
的逻辑适用于下列分析数据: 1升高到1 < = X升高到1 < = 9升高到1 5上升到3 < = X升高到3 < = 9上升到3 ...等,直到 9升高到9
计数中缺少哪些数字?
嗯,你”重新失去了75^5和89^9,所以你知道你应该考虑更多的基地 –
我认为它是7 5而不是75 5(75 5比5更多的数字) –
@jaykay你'elif'有什么用? +如果你的逻辑很好,最后一个循环应该用ctr + = 10-lower代替 –