有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…,请用TypeScript编程求出这个数列的前20项之和
时间: 2023-11-22 10:55:43 浏览: 112
以下是用 TypeScript 编程实现求出这个数列的前20项之和的代码:
```typescript
function fibonacciSum(n: number): number {
let sum = 0;
let a = 1, b = 1;
for (let i = 3; i <= n; i++) {
let c = a + b;
sum += c / b;
a = b;
b = c;
}
return sum + 3;
}
console.log(fibonacciSum(20));
```
解释:
- 首先定义一个函数 `fibonacciSum`,接收一个参数 `n`,表示要计算前 `n` 项的和。
- 初始化变量 `sum` 为 0,表示累加器的初始值。
- 初始化变量 `a` 和 `b` 分别为 1,表示数列的第一项和第二项。
- 用 `for` 循环计算数列的第三项到第 `n` 项。
- 计算当前项的值 `c`,并将其加入到累加器 `sum` 中。
- 将 `a` 赋值为 `b`,`b` 赋值为 `c`,以便下一次循环计算。
- 最后返回累加器 `sum` 加上数列的前两项之和 3(即 2/1 + 3/2 = 2.5 + 1.5 = 4)。
阅读全文