方法一:
function fn(n){
if(n==1 || n==2){
return 1;
}else {
return fn(n-1)+fn(n-2);
}
}
var res=fn(50);
console.log(res);
方法二:
function fn2(n){
var a=1,b=1,c=0;
for(var i=1;i<=n;i++){
if(n<=2){
c=1;
}else{
a=b;
b=c;
c=a+b;
}
}
return c;
}
var res2=fn2(5);
console.log(res2);
本文探讨了斐波那契数列的计算,通过递归和迭代两种方式实现了斐波那契数列的生成。递归方法直观但效率较低,而迭代方法虽然代码稍显复杂,但在计算大量数列时表现更优。
653

被折叠的 条评论
为什么被折叠?



