已知一个分数序列为:2/1,3/2,5/3,8/5,13/8,21/13....求出这个数列的前20项之和,并输出结果。用C++编程
时间: 2023-12-13 10:21:23 浏览: 56
可以使用C++编程语言来解决这个问题,代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
// 定义分子和分母的初始值
int numerator1 = 2, numerator2 = 3;
int denominator1 = 1, denominator2 = 2;
// 定义分数序列的前两项
double fraction1 = (double)numerator1 / denominator1;
double fraction2 = (double)numerator2 / denominator2;
// 定义分数序列的和
double sum = fraction1 + fraction2;
// 循环计算分数序列的后面几项并累加和
for (int i = 3; i <= 20; i++) {
int numerator3 = numerator1 + numerator2;
int denominator3 = denominator1 + denominator2;
double fraction3 = (double)numerator3 / denominator3;
sum += fraction3;
numerator1 = numerator2;
numerator2 = numerator3;
denominator1 = denominator2;
denominator2 = denominator3;
}
// 输出分数序列的和
cout << "前20项之和为:" << sum << endl;
return 0;
}
```
输出结果为:
```
前20项之和为:32.6603
```
因此,这个分数序列的前20项之和约为 32.66。
阅读全文