内容
以下はフィボナッチ数列の関数コードですが、2点質問があります。
①なぜこの式でフィボナッチ数列が出てくるのかが理解できません。
色々と検索したのですが、このコードがどういうプロセスを経て値を返しているかを解説したサイトを見つけることが出来ませんでした。素人質問で恐縮ですが、教えて頂けたらありがたいです。
②if n==1の部分について、人によってはreturn 1にしているものもありました。これは初項を0としているか1としているかの違いなのでしょうか?
該当のソースコード
python
1def Fib(n): 2 if n == 1: 3 return 0 4 elif n == 2: 5 return 1 6 else: 7 return Fib(n-1) + Fib(n-2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。