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代替 –