Here is the problem:Python Project Euler значные пятые полномочия
Удивительно, но только три числа, которые могут быть записаны как сумму четвертых степеней их цифр:
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. –