创建函数,传递一个数字n,返回斐波那契数列的第n的值。

Posted L小洁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建函数,传递一个数字n,返回斐波那契数列的第n的值。相关的知识,希望对你有一定的参考价值。

斐波那契数列

 第1项和第2项的值是1,从第3项开始,每项的值是前两项相加的和

1   1   2    3    5    8    13    21......

法1:

function fn(n){
   var a=1,b=1;
   for(var i=3; i<=n;i++){
      //循环体就是要执行的挪动
      //a的值为上一次b的值
     //b的值是上一次a和b的和
     var c=a;
     a=b;
     b=c+b;
   }
   return b;
}
var r=fn(5);
console.log(r);

法2:函数调用

function fn(n){
    if(n===1 || n===2){
        return 1;
    }
    return fn(n-1) +fn(n-2);
}
var r = fn();
console.log(r);

 

以上是关于创建函数,传递一个数字n,返回斐波那契数列的第n的值。的主要内容,如果未能解决你的问题,请参考以下文章

编写一递归函数求斐波那契数列的前40项

用递归函数求斐波那契数列的第n项的值

如何用递归解决斐波那契数列

斐波那契数列

计蒜客之斐波那契数列

太原面经分享:如何用js实现返回斐波那契数列的第n个值的函数