数字を再帰させて、計算が必要な重要な"数"ってな~んだ?(フィボナッチ数) - TejimaTuyoshi/returnread GitHub Wiki
由来はフィボナッチさんが考えた数列。
うん。わからん!
0 番目のフィボナッチ数は 0 。
1 番目のフィボナッチ数は 1 。
2 番目以降のフィボナッチ数は、直前の 2 つのフィボナッチ数の和。
まぁ、簡単に言えば、
「2番目以降は"その番目"より前の"数"を足す必要がある。」
この問題が出されるとき、大体は「再帰呼び出しって知ってる?」と聞かれているのと一緒。
(return)
ただし、難点がいくつかある。
・数字が増えれば増えるほど「時間がかかる」
理由は、元の数字をたどってから計算しているので時間がすごくかかる。(こういう場合はフィボナッチを使わないこと!)
・↳増えすぎるとスタックオーバーフロー(エラー)が出て止まってしまう。
まぁ、PCだからね。