-1
フィボナッチシーケンスを計算するアルゴリズムをオンラインで見つけました。私は愚か者のように少し感じますが、私はそれがどのように動作するのか分かりません!フィボナッチシーケンスを理解する
def fib(n)
if n == 0 || n == 1
return n
end
if n >= 2
return fib(n-1) + fib(n-2)
end
end
引数が10のメソッドを呼び出すと、なぜ18を返しませんか?私はここでいくつかの再帰が起こっていると仮定しますが、私は分かりません。誰かが私にこれを理解させるのを助けることができるか
10で電話すると何が返されますか?なぜあなたは18を望んでいますか? 10番目のフィボナッチ数は55です。 – Thilo
はいそれは再帰です。 [here](http://www.theodinproject.com/ruby-programming/recursion)は、再帰フィボナッチをカバーする良いチュートリアルです –
18はフィボナッチ数ではないかもしれませんか?投稿したコードが正しいようです。 – axiac