【发布时间】:2014-08-17 18:52:28
【问题描述】:
下面是我写的一个计算斐波那契数列值的方法:
def fib(n)
if n == 0
return 0
end
if n == 1
return 1
end
if n >= 2
return fib(n-1) + (fib(n-2))
end
end
它一直工作到 n = 14,但在那之后我收到一条消息,说程序响应时间太长(我正在使用 repl.it)。有人知道为什么会这样吗?
【问题讨论】:
-
好吧,你必须使用递归函数吗?我认为你的程序溢出了。