-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?第十個斐波那契數是55. – Thilo
是的,它是遞歸。 [here](http://www.theodinproject.com/ruby-programming/recursion)是一個很好的教程,其中涵蓋了遞歸斐波納契 –
也許是因爲18不是斐波那契數??您發佈的代碼似乎是正確的。 – axiac