斐波那契数,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。
for 循环
function fibonacci(n) {
let n1 = 1, n2 = 1, sum = 0
if (n <= 2) return 1;
for (let i = 2; i < n; i++) {
sum = n1 + n2
n1 = n2
n2 = sum
}
return sum
}
递归
function fibonacci(n) {
if (n == 1 || n == 2) return 1
return fibonacci(n - 2) + fibonacci(n - 1)
}