已知一个分数序列为:2/1,3/2,5/3,8/5,13/8,21/13....求出这个数列的前20项之和,并输出结果。编程
时间: 2023-12-13 17:21:23 浏览: 67
可以使用 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。
相关问题
已知一个分数序列为:2/1,3/2,5/3,8/5,13/8,21/13....求出这个数列的前20项之和,并输出结果。用C++编程
可以使用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。
有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8 ,21/13,编程求出这个数列的前20项之和。
这个数列的前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;
}
```