Here is the problem:驚くべきことに、それらの桁の第四の電力の 和として書くことができる唯一の3つの数字があり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^41 = 1^4は合計ではないため、含まれません。
これらの数字の合計が+ 8208 + 9474 = 19316.
その桁の 第五大国の和として記述することができ、すべての数字の合計を検索し1634です。
そしてここでは私のコードです:
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'文を追加して、何をしているのか把握することをお勧めします。ループが4151に達したときにのみ 'if'文を出力することができます。 –