콘텐츠로 건너뛰기
Home » 006

006

오일러 프로젝트 06

오일러 프로젝트 6번

1부터 10까지 자연수를 각각 제곱해 더하면 다음과 같습니다 (제곱의 합).
1^2 + 2^2 + … + 10^2 = 385
1부터 10을 먼저 더한 다음에 그 결과를 제곱하면 다음과 같습니다 (합의 제곱).
(1 + 2 + … + 10)^2 = 55^2 = 3025
따라서 1부터 10까지 자연수에 대해 “합의 제곱”과 “제곱의 합” 의 차이는 3025 – 385 = 2640 이 됩니다. 그러면 1부터 100까지 자연수에 대해 “합의 제곱”과 “제곱의 합”의 차이는 얼마입니까? (http://euler.synap.co.kr/prob_detail.php?id=6)

문제 그대로를 풀면 되겠다. 파이썬 코드는 다음과 같다.

print abs(sum(range(101)**2) - sum((x**2 for x in range(101))))

더 보기 »오일러 프로젝트 06