どもども、最近ボッチなとある学生です。
というわけで、6問目書いていきましょう。
Problem_6.py
#最初の10個の自然数について, その二乗の和は,1^2 + 2^2 + ... + 10^2 = 385
#最初の10個の自然数について, その和の二乗は,
#(1 + 2 + ... + 10)**2 = 3025
#これらの数の差は 3025 - 385 = 2640 となる.
#同様にして, 最初の100個の自然数について二乗の和と和の二乗の差を求めよ.
a=1
b=0
c=0
d=0
e=0
while not a>100:
c+=a
e=a**2
b+=e
a+=1
d=c**2
print(d-b)
解 25164150
はい、私はこう書きました。
今回はすごい簡単でしたね。(難易度の差が激しいと思うのは私だけですかね?)
解き方の解説をしていきます。
cにaを入れ続けて、eにaを2乗した値を入れ続け、それをbに入れ続けて、
aに1を足し続けて、dにcを2乗したものを入れて、最後にd-bを出力するって感じです。
無駄が多すぎてびっくりです。
これからは、解けたら終わりではなくもっといいプログラム?になるように考えてから投稿します。
でもまぁひとまずは、こんな感じですかね?もしわからないことやアドバイス等あればコメントしていただければと思います。
というわけで気が向いたら次も見ていってください。よろしくお願いします。