フィボナッチ数のPythonコード
フィボナッチ数列 $\{a_n\}$ の値をPythonで出力してみよう。
Pythonコード
フィボナッチ数列の $a_1 = a_2=1$ を[1,1]
としてリストを作る。例えばfib
とする。
$2 \leq i <n$ としてfib[i-1]+fib[i-2]
をfor
を用いて繰り返し.append
でfib
に追加していく。
入力例①. $n$ 番目のフィボナッチ数を出力する
n = int(input("何番目のフィボナッチ数を出力しますか?: "))
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i - 1] + fib[i - 2])
print(f"{n} 番目のフィボナッチ数は {fib[n-1]} です。")
入力例②. $n$ 番目までのフィボナッチ数を出力する
n = int(input("何番目までのフィボナッチ数を出力しますか?: "))
fib = [1, 1]
for i in range(2, n):
fib.append(fib[i - 1] + fib[i - 2])
print(fib)
出力結果(コード2)

「10」と入力した。
