Here is the problem : 놀랍게도 그 자리 제 힘의 합으로 작성 될 수있는 세 개의 숫자가있는파이썬 오일러 프로젝트 자리 제 힘
:
1,634 = 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' 문을 추가 할 수 있습니다. –