有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8 ,21/13,编程求出这个数列的前20项之和。
时间: 2023-11-05 21:06:10 浏览: 160
这个数列的前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;
}
```
相关问题
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...编程求出这个数列的前20项之和。
这个数列是斐波那契数列的一种变形,可以用循环来计算前20项并求和。
具体的代码如下:
sum =
a = 2
b = 1
for i in range(20):
sum += a / b
a, b = a + b, a
print(sum)
输出结果为:32.66026079864164
编程:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 求出这个序列的前20项之和。c语言
#include <stdio.h>
int main() {
double a = 2, b = 1, sum = 0, temp;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = b;
b = a;
a = a + temp;
}
printf("前20项之和为 %lf\n", sum);
return 0;
}
阅读全文