实现斐波那契数列

所谓的斐波纳契数列是指

前 2 个数是 0 和 1 。

第 i 个数是第 i-1 个数和第 i-2 个数的和。

斐波纳契数列的前 10 个数字是

    0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

怎样算解成功:

给定 1,返回 0

给定 2,返回 1

给定 10,返回 34

题目分析:

递归实现

const f = (num) =>{
  if(num === 1) return 0
  if(num === 2) return 1
  return f(num-1) + f(num-2)
}

非递归实现

最后更新于

这有帮助吗?