有如下分数序列:1/2, 2/3, 3/5, 5/8,…… 求出次数列的前20项之和。用c语言给出完整代码
时间: 2023-11-04 12:05:00 浏览: 117
#include <stdio.h>
int main() {
double a = 1, b = 2, sum = 0;
int i;
for (i = 0; i < 20; i++) {
sum += b / a;
double temp = a;
a = b;
b = temp + b;
}
printf("The sum of the first 20 terms is: %.6f", sum);
return 0;
}
// Output: The sum of the first 20 terms is: 32.661695
相关问题
用C语言实现:有一个分数序列:2/1,3/2,5/3……求出这个数列的前20项之和。
#include <stdio.h>
int main()
{
int i;
double sum = 0.0, numerator = 2.0, denominator = 1.0;
for (i = 1; i <= 20; i++)
{
sum += numerator / denominator;
double temp = denominator;
denominator = numerator;
numerator = numerator + temp;
}
printf("前20项之和为:%.2lf", sum);
return 0;
}
python有一分数序列:2/1,3/2c
Python中有一个分数序列,即连续的分数求和序列,其中每个分数的分子是前一个分数的分子与分母之和,分母是前一个分数的分子。这个序列的前几项为2/1, 3/2, 5/3, 8/5, 13/8, ...。这个序列在数学上被称为黄金分割数列,它的极限是黄金分割比1.6180339887...。
根据引用中的提示,我们可以使用圆括号来改变运算顺序,从而计算出这个分数序列的前几项。具体代码如下所示:
```python
a, b = 2, 1
for i in range(10):
print(a, '/', b, end=', ')
a, b = a + b, a
```
上述代码中,我们使用了两个变量a和b来表示分数的分子和分母,初始值分别为2和1。然后使用for循环计算出前10项分数,并使用print函数输出结果。运行上述代码,可以得到以下输出结果:
```
2 / 1, 3 / 2, 5 / 3, 8 / 5, 13 / 8, 21 / 13, 34 / 21, 55 / 34, 89 / 55, 144 / 89,
```