1.有一分数序列2/1,3/2,5/3,8/5,13/求出这个数列的前20项之和。
时间: 2023-04-05 17:03:40 浏览: 144
这个数列是斐波那契数列的一种变形,可以用斐波那契数列的通项公式来求解。根据通项公式,第n项的值为:(1/√5) * [((1+√5)/2)^n - ((1-√5)/2)^n]。将n=20代入公式,计算得到第20项的值为6765/4181。将前20项相加,得到数列的前20项之和为154.722。
相关问题
有一个分数序列2/1 2/3 3/5 5/8 8/13 13/21....编写C语言求出这个数列的前20项之和。
要求编写C语言代码来求解这个数列的前20项之和,可以使用循环和递推的方式来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int n = 20; // 求和的项数
double sum = 0; // 总和
double a = 2, b = 1; // 数列的初始两项
for (int i = 0; i < n; i++) {
sum += a / b; // 累加当前项
double temp = a; // 保存a的值
a = a + b; // 计算下一项的分子
b = temp; // 下一项的分母为当前项的分子
}
printf("前%d项之和为:%lf\n", n, sum);
return 0;
}
```
运行以上代码,将会输出数列的前20项之和。注意,由于使用了浮点数进行计算,可能存在精度问题。如果需要更高精度的计算,可以使用其他方法,如使用大数库进行计算。
c语言 有一个分数序列2/1+3/2+5/3+8/5+13/8+...,求出这个数列前20项的和
这是一道C语言编程题,要求计算分数序列2/1+3/2+5/3+8/5+13/8+...的前20项之和。以下是一种解法:
```
#include <stdio.h>
int main() {
float top = 2, base = 1;
float t, sum = 0;
int times = 0;
while(times++ < 20) {
sum += top/base;
t = base;
base = top;
top += t;
}
printf("%f\n", sum);
return 0;
}
```
这个程序使用了循环来计算分数序列的前20项之和。在循环中,top和base分别表示分数序列中当前项的分子和分母,sum表示前面所有项的和,times表示当前是第几项。每次循环中,将当前项的分数加到sum中,然后更新top和base的值,使它们分别变成下一项的分子和分母。最后输出sum的值即可。
阅读全文