如何在JavaScript中计算斐波那契数列
斐波那契数列是以下模式中包含整数的数字序列。
从数学角度来看,计算斐波那契数列的一般公式是
在这里, **f 0 = 0 ** 和 **f 1 = 1 ** 。
我们需要计算给定整数 n 的 n 个斐波那契数,其中n≥0。
例子:
在本文中,我们将重点讨论两种主要且常见的计算斐波那契数列的方法。
- 使用 for循环 和 while循环
- 使用递归
使用循环: 使用这种方法计算斐波那契数列比递归方法更好。此方法使用 动态规划 ,它通过存储到目前为止生成的数字,然后在后续计算中使用它。
由于 n=1 和 n=2 的数字是固定的,即 0 和 1 ,所以可以通过以下逻辑计算系列中的其余数字:
可以使用JavaScript中的 for循环 和 while循环 实现此逻辑。
使用for循环: 由于系列的前两个值是固定的,我们从i = 2开始循环,循环到i < n,因为数组索引从0开始,所以,n = 1在数组的情况下实际上意味着i = 0。
输出:
打印出了斐波那契数列的前10个元素
使用while循环:
输出:
打印出前10个斐波那契数列的元素
使用递归: 不推荐使用递归方法来打印整个斐波那契数列,因为递归算法本身在时间和复杂性方面是昂贵的,而且除了从特定位置获取斐波那契数列的值之外,我们还需要将它们存储在一个数组中,这会多次调用递归函数,即 n 次!
以下是在JavaScript中应用递归方法的示例。
输出:
打印出前10个斐波那契数列的元素
阅读更多:JavaScript 教程