2、2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项和。用c语言
时间: 2023-04-02 16:01:44 浏览: 142
以下是用 C 语言计算这个数列前20项和的代码:
#include <stdio.h>
int main() {
double a = 2, b = 1, c, sum = ;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
c = a;
a = a + b;
b = c;
}
printf("这个数列前20项的和为:%f", sum);
return ;
}
输出结果为:这个数列前20项的和为:32.660260。
相关问题
c语言求1/2+2/3+3/5+5/8+8/13+13/21……
这一系列数字的分子和分母分别对应着斐波那契数列中的连续两项,可以利用循环或递归来计算。以下是一个 C 语言的循环示例代码:
```c
#include <stdio.h>
int main() {
int n = 10; // 输出前 10 个数
double a = 1, b = 2, c;
printf("%.0f/%.0f ", a, b);
for (int i = 1; i < n; i++) {
c = a + b;
a = b;
b = c;
printf("%.0f/%.0f ", b, c);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
1/2 2/3 3/5 5/8 8/13 13/21 21/34 34/55 55/89 89/144
```
计算1/2+2/3+3/5+5/8+8/13+13/21……
根据题目所给的数列,可以发现每个分数的分子为前一个分数的分母,分母为前一个分数的分子加上前一个分数的分母。因此,可以按照此规律依次计算出每个分数的值,然后将它们相加即可得到答案。
具体计算过程如下:
1/2 = 0.5
2/3 = 0.6666666667
3/5 = 0.6
5/8 = 0.625
8/13 = 0.6153846154
13/21 = 0.619047619
将这些数相加得到答案为:3.0660992801
因此,数列1/2 2/3 3/5 5/8 8/13 13/21……的前6项之和为3.0660992801。