JavaScript 斐波那契数列实现 - 递归算法详解

斐波那契数列是指:0、1、1、2、3、5、8、13、21、34……这样的一个数列。其中第0项为0,第1项为1,从第2项开始,每一项都等于前两项之和。即f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n>=2,n∈N*)。

以下是 JavaScript 实现斐波那契数列的代码示例:

function fibonacci(n) {
  if (n <= 1) {
    return n;
  } else {
    return fibonacci(n - 1) + fibonacci(n - 2);
  }
}

console.log(fibonacci(10)); // 输出:55

该代码使用递归的方式实现斐波那契数列,当n小于等于1时,直接返回n;当n大于1时,返回前两项之和。

需要注意的是,当n比较大时,递归的效率会变得非常低,甚至会出现栈溢出的情况。因此,在实际应用中,需要使用其他更高效的算法来解决这个问题。

JavaScript 斐波那契数列实现 - 递归算法详解

原文地址: https://www.cveoy.top/t/topic/ljZ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录