关键词

JavaScript输出斐波那契数列的实现方法

下面是详细的讲解“JavaScript输出斐波那契数列的实现方法”的完整攻略。

什么是斐波那契数列

斐波那契数列是指:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以递归的方式定义:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)(n>=2,n∈N*>)。

实现方法

方法一:递归实现

递归实现斐波那契数列非常简单,定义一个递归函数,根据前两个数的和来计算第三个数,并递归调用函数,直到求出所有需要计算的数为止。

下面是递归实现的代码示例:

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

方法二:循环实现

循环实现斐波那契数列同样非常简单,定义一对变量,用来保存前两个数的值之和,然后用第三个变量来保存第三个数的值,并依次将第三个变量的值添加到结果数组中。

下面是循环实现的代码示例:

function fibonacci(n) {
    let arr = [0, 1];
    for (let i = 2; i <= n; i++) {
        arr[i] = arr[i - 1] + arr[i - 2];
    }
    return arr.slice(0, n + 1);
}

总结

递归实现斐波那契数列的优点是代码简单易懂,缺点是速度较慢,时间复杂度为O(2^n)。循环实现斐波那契数列的优点是速度较快,时间复杂度为O(n),但代码稍微复杂一些。

以上是“JavaScript输出斐波那契数列的实现方法”完整攻略,希望能对您有所帮助。

本文链接:http://task.lmcjl.com/news/904.html

展开阅读全文