斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)
递归
function f(n){if(n==1){return 1}else if(n==2){return 2} else {return f(n-1) + f(n-2)}
递推
/*** @param {number} n* @return {number}*/var fib = function(n) {var cache = []for(var i = 0; i <= n; i++){if (i === 0 || i === 1){cache[i] = i} else {cache[i] = cache[i-1] + cache[i-2]}}return cache[n]};
