有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8 ,21/13,编程求出这个数列的前20项之和。
时间: 2023-11-05 18:06:10 浏览: 83
这个数列的前20项之和可以通过编程来实现。根据题目中给出的规律,我们可以使用两个数组来保存分子和分母,然后通过循环计算出前20项的值,最后将这20项的分数相加即可得到答案。以下是一段C语言代码实现:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
int a[20] = {2, 3}; // 分子数组,前两项已知
int b[20] = {1, 2}; // 分母数组,前两项已知
float sum = 2.5; // 前两项之和已知,从第三项开始循环计算
for (i = 2; i < 20; i++) {
a[i] = a[i-1] + a[i-2]; // 计算分子
b[i] = b[i-1] + b[i-2]; // 计算分母
sum += (float)a[i] / b[i]; // 将每一项的分数相加
}
printf("前20项之和为:%f", sum);
return 0;
}
```
相关问题
c语言编程有一分数序列: 2/1,3/2,5/3,8/5,13/8﹉,求这个数列的前15项之和。
分数序列的通项公式为:an=Fn/Fn-1(n≥3),其中Fn表示斐波那契数列的第n项,Fn-1表示斐波那契数列的第n-1项。
因此,要求这个数列的前15项之和,可以用以下代码实现:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0, a = 2, b = 1, c;
for (n = 1; n <= 15; n++)
{
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("前15项之和为:%lf", sum);
return 0;
}
```
输出结果为:前15项之和为:19.131592。
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…用TypeScript编程求出这个数列的前20项之和。
可以通过循环计算数列的每一项,然后累加求和来得到前20项之和。以下是使用 TypeScript 实现的代码:
```typescript
let sum = 0;
let a = 2, b = 1;
for (let i = 1; i <= 20; i++) {
sum += a / b;
let tmp = a + b;
b = a;
a = tmp;
}
console.log(sum);
```
在这个代码中,我们使用了两个变量 `a` 和 `b` 来分别表示数列中的分子和分母,初始值为 2 和 1。我们使用一个循环来计算前 20 项的和,循环内部先将当前项的值加到 `sum` 变量中,然后更新 `a` 和 `b` 的值,使它们分别变为前两项之和和前一项的值。最后,我们使用 `console.log` 函数输出结果。