파이썬에서 프로젝트 오일러 문제를 푸는 동안 (나는 초보자 다) 다음 오류가 발생했습니다. 문제는 2^1000의 숫자 합계를 찾는 것입니다. 이를 위해 다음 코드를 작성했습니다.파이썬 합계 자릿수 오류
sum=0
x=2**1000
while(x):
sum += x%10
print(sum) #Just to check whats happening
x /= 10
print("\n"*5)
print("Sum = ",sum)
이렇게하려면 십진법을 중간에 추가합니다.
출력 :
6
10.0
10.0
12.0
16.0
....
1116.0
1122.0
1131.625 #Why does the decimal get added?
1138.59375
.....
1181.495136589947
1186.5812084526442
1188.089815638914
1195.240676357541
1195.9557624294036
1197.0272710365898
1197.1344218973084
1197.1451369833803
1197.1462084919874
.....
1197.1463275484991 #This number gets repeated a lot of times
1197.1463275484991
1197.1463275484991
Sum = 1197.1463275484991
가 도움 무슨 일이 일어나고 있는지 설명해주십시오. 대신 부동 소수점의
합계가 내장되어 있으므로 다른 이름을 사용해야합니다. –