よしたく blog

ほぼ週刊で記事を書いています

【Project Euler】Problem 6 Sum square differenceをPythonで解く

この問題をPythonで解いた。

#6 Sum square difference - Project Euler

日本語の問題文はこちら

最初の10個の自然数について, その二乗の和は,

12 + 22 + ... + 102 = 385 最初の10個の自然数について, その和の二乗は,

(1 + 2 + ... + 10)2 = 3025 これらの数の差は 3025 - 385 = 2640 となる.

同様にして, 最初の100個の自然数について二乗の和と和の二乗の差を求めよ.

Problem 6 - PukiWiki

ans1 = 0
for i in range(1,101):
  ans1 += i ** 2
print(ans1)

ans2 = 0
for i in range(1,101):
  ans2 += i
ans2 = ans2 ** 2
print(ans2)

print(ans2 - ans1)