-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