LoginSignup
0
0

More than 3 years have passed since last update.

【Python】 プロジェクトオイラー Problem 6

Last updated at Posted at 2019-07-09

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

1²+2²+...+10²=385

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

(1+2+...10)²=3025

これらの数の差は 3025 - 385 = 2640 となる.

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

problem5はこちらから

この問題はfor文を使って、100までの値それぞれを二乗したり足していったりすればできるはず。

とりあえずfor文の形は

for a in range(1,101):
    print(a)

これで1から100までが出てきたので

まず二乗の和からやってみる

b = 0
for a in range(1,101):
    b += a * a
print(b)

338350

bという変数の中に1から100までの値の二乗を足していった

多分あっているはず

次は和の二乗に挑戦してみる

b = 0
for a in range(1,101):
    b += a
    c = b * b
print(c)

25502500

まず、変数bにaをひたすら足していって、1から100の和を作った

そしてその和であるbを、二乗したものをcとしました

これも多分あってるかな

最後に二つを合わせる

b = 0
c = 0
for a in range(1,101):
    b += a * a
    c += a
    d = c * c
print(d - b)

25164150

あってるーー

problem8はこちらから

problem8はまだ解けていません!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0