用js写出斐波那契数列
时间: 2023-11-20 15:11:38 浏览: 78
以下是使用JavaScript编写斐波那契数列的示例代码:
```javascript
function fibonacci(num) {
var a = 0, b = 1, result = 1;
if (num < 2) {
return num;
} else {
for (var i = 2; i <= num; i++) {
result = a + b;
a = b;
b = result;
}
return result;
}
}
for (var i = 0; i < 10; i++) {
console.log(fibonacci(i));
}
```
该函数接受一个数字作为参数,返回斐波那契数列中该数字位置的值。如果传入的数字小于2,则直接返回该数字。否则,使用循环计算斐波那契数列中该位置的值,并返回结果。在示例中,我们打印了斐波那契数列中前10个数字的值。
相关问题
用js递归写出斐波那契数列
function fibonacci(n) {
if (n < 1) {
return 0;
} else if (n === 1 || n === 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
// 测试
console.log(fibonacci(1)); // 1
console.log(fibonacci(2)); // 1
console.log(fibonacci(3)); // 2
console.log(fibonacci(4)); // 3
console.log(fibonacci(5)); // 5
console.log(fibonacci(6)); // 8
console.log(fibonacci(7)); // 13
console.log(fibonacci(8)); // 21
console.log(fibonacci(9)); // 34
请用javascript定义一个函数fibonacci,函数原型为:Array fibonacci(int n);函数功能是求解斐波那契数列,并输出数列的前n项,其中参数n为输出的项数。并写出多个函数调用测试结果。
好的,我会用JavaScript定义一个函数fibonacci,函数原型为:
```javascript
function fibonacci(n) {
let arr = [0, 1];
for (let i = 2; i < n; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
}
return arr;
}
```
其中,参数n表示要输出的斐波那契数列的项数,返回值为一个数组,包含了前n项斐波那契数列的值。
接下来,我将写出多个函数调用测试结果:
```javascript
console.log(fibonacci(5)); // [0, 1, 1, 2, 3]
console.log(fibonacci(10)); // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
console.log(fibonacci(15)); // [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377]
```
这三个函数调用分别输出了斐波那契数列的前5项、前10项和前15项。
阅读全文