【发布时间】:2016-11-25 09:13:31
【问题描述】:
我了解斐波那契公式的工作原理,但不了解递归部分。 例如,fib(4) 会调用 fib(3) + fib(2),那么呢?该方法如何确定 fib(3) 和 fib(2) 的值?我是 Ruby 的初学者,所以请原谅我问了一个菜鸟问题。
def fib num
return num if(0..1).include? num
fib(num-1) + fib(num-2)
end
【问题讨论】:
-
这与斐波那契或红宝石无关。您遇到了递归问题......并且递归的工作原理已经被询问和回答了一百次。