Here is the problem:Python項目歐拉數字第五權力
令人驚訝的只有三個可寫爲 總和其位數第四功率的數字:
1634 = 1^4 + 6^4 + 3^4 + 4^4
8208 = 8^4 + 2^4 + 0^4 + 8^4
9474 = 9^4 + 4^4 + 7^4 + 4^4由於1 = 1^4不是一個總和,所以不包括在內。
這些數字的總和是1634 + 8208 + 9474 = 19316.
查找所有可以寫爲他們的數字 第五功率之和的數字的總和。
這裏是我的代碼:
summ = 0
digit_sum = 0
i = 0
while i < 1000000:
j = list(str(i))
for x in j:
digit = int(x) ** 5
digit_sum += digit
if digit_sum == i:
summ += i
print(i)
else:
digit_sum = 0
i += 1
print(summ)
任何人都可以發現,所以我錯過值4151應該是正確的答案呢?
我建議使用調試器或在您的代碼中添加'print'語句來弄清楚它在做什麼。您可以添加一個'if'語句以僅在循環達到4151時打印。不包括 –