決められた手順でフィボナッチ数列を表し、数列の最後尾二つを足した数の和が3500になるまで繰り返したいのですが、上手くいきません。
以下のコードを使わなければいけません。
seq = [0, 1] i = 0 #↑最後尾二つを足しその結果を代入する変数 result = 0 #↑全ての数を足し合わせて代入する変数 while i < 3500:
自分で以下のように入力してみたのですが、これだと数列どころか永遠に2が繰り返されてしまいます。
最後尾二つの数字を足し合わせ、それをappendで追加することは分かるのですが、その仕組みを最後尾二つの数字の輪が3500になるまで繰り返すというプログラムが分かりません。
seq = [0, 1] a = seq[-1] b = seq[-2] seq.append(a + b) i = 0 c = seq[-1] d = seq[-2] i = c + d result = 0 for number in seq: result = result + number while i < 3500: print(i)
使わなければいけないコードなどがありますが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー