编程:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 求出这个序列的前20项之和。c语言
时间: 2023-11-04 21:04:59 浏览: 94
#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;
}
相关问题
python编程,有一个分数序列:2/1,3/2,3/5,8/5,13/8,21/13,计算这个序列的前20项之和
可以使用循环来计算这个序列的前20项之和。下面是一个Python实现:
```python
a = 2 # 第一项的分子
b = 1 # 第一项的分母
sum = 0 # 总和
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项之和,并输出结果。编程
可以使用 Python 编程语言来解决这个问题,代码如下:
```python
# 定义分子和分母的初始值
numerator1, numerator2 = 2, 3
denominator1, denominator2 = 1, 2
# 定义分数序列的前两项
fraction1 = numerator1 / denominator1
fraction2 = numerator2 / denominator2
# 定义分数序列的和
sum = fraction1 + fraction2
# 循环计算分数序列的后面几项并累加和
for i in range(3, 21):
numerator3 = numerator1 + numerator2
denominator3 = denominator1 + denominator2
fraction3 = numerator3 / denominator3
sum += fraction3
numerator1, numerator2 = numerator2, numerator3
denominator1, denominator2 = denominator2, denominator3
# 输出分数序列的和
print("前20项之和为:", sum)
```
输出结果为:
```
前20项之和为: 32.66026079864164
```
因此,这个分数序列的前20项之和约为 32.66。
阅读全文
相关推荐















