どもども、今日髪を切りに行ったら切られすぎてしまったとある学生です。
というわけで、2問目書いていきます。
まぁまぁ今回も簡単ですかね。
Problem_2.py
#フィボナッチ数列の項は前の2つの項の和である.
#最初の2項を 1, 2 とすれば, 最初#の10項は以下の通りである.
#1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
#数列の項の値が400万以下の, 偶数値の項の総和を求めよ.
a=0
b=1
c=a+b
d=0
MAX=4000000
while c<=MAX:
c=(a+b)
a=b
b=c
if c>MAX:
break
elif c % 2 ==0:
d+=c
print(d)
解 4613732
はい、私はこう書きました。
####解き方の解説をしていきます。
グローバル関数のa,bが数列の最初の数ですね。cがそれらを足したやつ。
dは、数値を入れておくための箱です。
後は、whileでa,bを足し続け、2で割って余りが0だったら、dに足していき、最後にcが4百万になったら止めるって感じです。
こんな感じですかね?もしわからないやアドバイス等あればコメントしていただければと思います(答えるとは言っていない)
というわけで気が向いたら次のも見てってください。よろしくお願いします。