斐波那契数列

指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

斐波那契数列

这个数列从第3项开始,每一项都等于前两项之和。

斐波那契数列

(Fibonacci sequence),又称

黄金分割

数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“

兔子数列

”,指的是这样一个数列: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*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。<!DOCTYPE html>
<html lang="en">
递归最经典的使用场景就是计算斐波那契数列,但是每次调用过程中会在此调用自身函数两次,于是乎,2变4,4变8,量级成2指数级增长,当计算一些稍大的数时,便会遇到一些运行时间,或者有可能导致栈溢出

<head>
    <meta charset="UTF-8">
    <title>fibonacci</title>
</head>

<body>
    <script>
    // end 多少数以内
    function fibonacci(end) {

        var num1 = 0;
        var num2 = 1;
        var num3;

        document.write(num1 + "<br/>");
        document.write(num2 + "<br/>");

        for (var i = 3; i <= end; i++) {

            num3 = num1 + num2;
            num1 = num2;
            num2 = num3;

            if (num3 > end) {
                break;
            }
            document.write(num3 + "<br/>");
        }
    }


    fibonacci(1000);
    </script>
</body>

</html>
function fabonacci(n) {
    if (n === 0) {
        return 0;
    }
    if (n === 1) {
        return 1;
    }
    return fabonacci(n - 1) + fabonacci(n - 2);
}

results matching ""

    No results matching ""