美文网首页
输出前n项斐波拉契数列

输出前n项斐波拉契数列

作者: kugua666 | 来源:发表于2020-09-13 22:47 被阅读0次

这里注意不是求出第n项斐波拉契数列。
法一:动态规划的方式。

function getFib(n){
  let dp = [0]
  dp[1] = 1
  dp[2] = 1
  for(let i = 3; i <= n; i++){     
      dp[i] = dp[i-2] + dp[i-1]
  }
  return dp.slice(1)
}
console.log(getFib(6))

法二:递归的方式

let getArray = (x) => {
    let arr= [0] //用于存储数组
    function getFib(x){
        if(x === 1 || x === 2){//递归出口
            arr[x] = 1
            return 1
        }
        let res = getFib(x-1) + getFib(x-2)
        arr[x] = res  //在递归出栈时保存这个值
        return res
    }
    getFib(x)
    return arr.slice(1)
}
console.log(getArray(4))

相关文章

  • Python100例--006

    题目:输出斐波那契数列的第n项方法一: 方法二: 拓展:输入斐波那契数列的前n项:

  • 剑指offer-07-斐波拉契数列

    斐波拉契数列: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0...

  • 剑指offer - 斐波拉契数列

    求斐波拉契数列的第n项 写一个函数,输入n,求斐波拉契数列的第n项,斐波拉契数列的定义如下: 一般解法 这是我们常...

  • 一题一算法2018-02-09(斐波那契数列)

    题目:斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<...

  • 《剑指offer》— JavaScript(7)斐波那契数列

    斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39 ...

  • <<剑指offer>>--javascript(6)-斐波那契数

    斐波那契数列 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=39 ...

  • 剑指offer部分编程题

    一 斐波那契数列 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n<=...

  • 计算题目

    9. 斐波那契数列 描述 输出斐波那契数列的第n项(从0开始,第0项为0)。 公式:f(n) = n, n <= ...

  • 斐波拉契数列解法归纳

    一、题目描述 写一个函数,输入n,求斐波拉契数列的第n项。斐波拉契数列定义如下: f(n) = { 0 ...

  • 剑指offer----递归

    斐波那契数列:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)...

网友评论

      本文标题:输出前n项斐波拉契数列

      本文链接:https://www.haomeiwen.com/subject/jhioektx.html