2020-09-15 每日一题

经典题

** 斐波那契数列的实现 **

请实现一个fibonacci函数,要求其参数和返回值如下所示:

fibonacci数列为:[1,1,2,3,5,8,13,21,34...]
则getNthFibonacci(0)返回值为1
则getNthFibonacci(4) 返回值为5

function getNthFibonacci(count){
  // 返回内容
}
var getNthFibonacci = function(n){
    return n<2 ? 1 : getNthFibonacci(n-1) + getNthFibonacci(n-2)
}

for(var i=0; i<9;i++){
  console.log(getNthFibonacci(i))
}

个人思路比较简单一些

function getNthFibonacci(count){
        //返回内容
        if(count < 2) return 1

        var num = 0
        var arr = [1,1]

        for(var i=2; i < count; i++){
            arr[i] = arr[i-1] + arr[i-2]
        }
        console.log(arr, arr[count-1])
        return arr[count-1]
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。