//有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…,请用TypeScript编程求出这个数列的前20项之和
时间: 2023-12-12 10:24:40 浏览: 159
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
首先,我们可以发现这个数列是斐波那契数列的一种形式,只是每一项都是前一项的分子加上前前一项的分母。因此,我们可以使用循环来计算前20项的值,并将它们累加起来。
下面是使用 TypeScript 编写的代码:
```typescript
let sum: number = 0;
let a: number = 2;
let b: number = 1;
for (let i = 0; i < 20; i++) {
sum += a / b;
let c: number = a + b;
b = a;
a = c;
}
console.log(sum);
```
在这个代码中,我们使用变量 `a` 和 `b` 来分别存储当前项的分子和分母。在每次循环中,我们将当前项的值加到 `sum` 中,并计算下一项的分子和分母。需要注意的是,我们在计算下一项的分子时,使用的是当前项的分子加上前前一项的分母,即 `a + b`。
最后,我们输出 `sum` 的值,即前20项数列的和。
阅读全文