JavaScript 打印斐波那契数列的程序

要理解此示例,您应了解以下 JavaScript 编程 主题


斐波那契数列的写法是

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

斐波那契数列是整数数列,其中前两项是 **0** 和 **1**。之后,下一项被定义为前两项之和。


示例 1:斐波那契数列到 n 项

// program to generate fibonacci series up to n terms

// take input from the user
const number = parseInt(prompt('Enter the number of terms: '));
let n1 = 0, n2 = 1, nextTerm;

console.log('Fibonacci Series:');

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}

输出

Enter the number of terms: 4
Fibonacci Series:
0
1
1
2

在上述程序中,会提示用户输入他们想要的斐波那契数列的项数。

for 循环会迭代到用户输入的数字。

首先打印 **0**。然后,在每次迭代中,第二项的值存储在 变量 n1 中,前两项的和存储在变量 n2 中。


示例 2:斐波那契数列到特定数字

// program to generate fibonacci series up to a certain number

// take input from the user
const number = parseInt(prompt('Enter a positive number: '));
let n1 = 0, n2 = 1, nextTerm;

console.log('Fibonacci Series:');
console.log(n1); // print 0
console.log(n2); // print 1

nextTerm = n1 + n2;

while (nextTerm <= number) {

    // print the next term
    console.log(nextTerm);

    n1 = n2;
    n2 = nextTerm;
    nextTerm = n1 + n2;
}

输出

Enter a positive number: 5
Fibonacci Series:
0
1
1
2
3
5

在上面的示例中,会提示用户输入一个数字,他们希望斐波那契数列打印到该数字。

首先显示前两项 **0** 和 **1**。然后,使用 while 循环迭代各项,以找到直到用户输入的数字的斐波那契数列。


另请阅读

在结束之前,让我们将您对打印斐波那契数列的 JavaScript 程序的知识付诸实践!您能解决以下挑战吗?

挑战

编写一个函数来查找第 n 个斐波那契数。

  • 斐波那契数列是这样的一系列数字:一个数字是通过将它前面的两个数字相加得到的。
  • 从 **0** 和 **1** 开始,数列是:**0**、**1**、**1**、**2**、**3**、**5**、**8**、**13**,依此类推。
  • 返回给定 n 的第 n 个斐波那契数。
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战