跳到主要内容

JavaScript 程序:打印斐波那契序列

要理解这个示例,你应该掌握以下JavaScript编程主题的知识:

斐波那契数列写成如下形式:

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

斐波那契数列是一个整数序列,其中前两项是 01。之后的每一项都定义为前两项的和。

示例 1:打印 n 项的斐波那契数列

// 程序生成 n 项的斐波那契数列

// 从用户那里获取输入
const number = parseInt(prompt("请输入项数: "));
let n1 = 0,
n2 = 1,
nextTerm;

console.log("斐波那契数列:");

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

输出

请输入项数: 4
斐波那契数列:
0
1
1
2

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

for 循环遍历用户输入的数字。

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

示例 2:打印到某个数的斐波那契数列

// 程序生成到某个数为止的斐波那契数列

// 从用户那里获取输入
const number = parseInt(prompt("请输入一个正数: "));
let n1 = 0,
n2 = 1,
nextTerm;

console.log("斐波那契数列:");
console.log(n1); // 打印 0
console.log(n2); // 打印 1

nextTerm = n1 + n2;

while (nextTerm <= number) {
// 打印下一个项
console.log(nextTerm);

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

输出

请输入一个正数: 5
斐波那契数列:
0
1
1
2
3
5

在上述示例中,提示用户输入一个数字,他们想要打印到这个数字为止的斐波那契数列。

首先分别显示前两项 01。然后,使用 while 循环遍历项数,找到用户输入数字为止的斐波那契数列。