再帰関数でフィボナッチ数を生成するコードについてです。
function fibonacci(num) { if (num <= 1) return 1; return fibonacci(num - 1) + fibonacci(num - 2); }
たとえば5を引数に取った場合、
fibonacci(1)//return 1
fibonacci(2)
fibonacci(3)
fibonacci(4)
fibonacci(5)
のようにスタックされていくと思います。
fibonacci(1)の時に1が返されると思うのですが、その次からの挙動がよくわかりません。
どなたか解説をお願いしますm(__)m
挙動がわからない、とは?具体的に「課題」「疑問」「起きている現象」を記載してください。
修正いたしました。m(__)m
コードが当初と随分変わってしまっています。「意図的に内容が抹消された質問」として非推奨です。要件から見直したほうが良いでしょう。 Number(1) など今まで出てこなかった情報がいきなり出てきています。
すみません 最初の質問は自己解決しまして、「自己解決方法を記入する」を選ぶべきでした。
すみません 最初の質問は自己解決しまして、「自己解決方法を記入する」を選ぶべきでした。
では編集履歴より最初の状態に戻し、自身で回答を書き、自己解決とした後に新しい質問を経てると良いでしょう。
わかりました!
回答2件
あなたの回答
tips
プレビュー