JavaScript程序求斐波那契数列的前10项之和
时间: 2024-02-15 21:06:03 浏览: 63
在 JavaScript 中,可以使用以下代码来求斐波那契数列的前10项之和。
```javascript
function fibSum(n) {
var sum = 0;
var a = 0, b = 1;
for (var i = 1; i <= n; i++) {
var c = a + b;
sum += b;
a = b;
b = c;
}
return sum;
}
// 示例
var n = 10;
var sum = fibSum(n);
console.log(sum); // 输出 143
```
在这个例子中,我们定义了一个 `fibSum` 函数,它接受一个数字 n 作为参数,并返回斐波那契数列的前 n 项之和。我们使用一个循环来计算斐波那契数列,并累加每个数到总和中。在循环中,我们定义了三个变量:a、b和c。变量 a 和 b 分别存储斐波那契数列中当前项和前一项的值,变量 c 存储当前项和前一项的和。我们在每次迭代中更新 a 和 b 的值,以便进行下一次计算。最后,我们返回总和。
相关问题
用JavaScript写代码:斐波那契数列形如:“1,1,2,3,5,8,13,……”。请编写JavaScript程序求斐波那契数列的前10项之和,并将结果输出到控制台。
好的,下面是JavaScript代码:
```javascript
let sum = 0;
let a = 1;
let b = 1;
for (let i = 1; i <= 10; i++) {
sum += a;
let c = a + b;
a = b;
b = c;
}
console.log("斐波那契数列前10项之和为:" + sum);
```
运行结果为:
```
斐波那契数列前10项之和为:143
```
其中,变量 `sum` 用来累加斐波那契数列的前10项之和,变量 `a` 和 `b` 分别表示斐波那契数列的前两项,变量 `c` 则用来计算下一项,循环语句用来计算前10项,并将结果输出到控制台。
求斐波那契数列前10项js
可以使用递归或循环来实现斐波那契数列,下面是两种实现方式:
1. 递归实现:
```javascript
function fibonacci(n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
for (let i = 0; i < 10; i++) {
console.log(fibonacci(i));
}
```
2. 循环实现:
```javascript
function fibonacci(n) {
let a = 0;
let b = 1;
for (let i = 0; i < n; i++) {
const temp = a + b;
a = b;
b = temp;
}
return a;
}
for (let i = 0; i < 10; i++) {
console.log(fibonacci(i));
}
```
以上两种实现方式都可得到斐波那契数列的前10项。
阅读全文