有一数列:2/1,3/2,5/3,8/5,…求出这个数列的前20项之和 c语言
时间: 2023-12-13 13:25:20 浏览: 29
以下是用C语言实现该数列求和的代码:
```c
#include <stdio.h>
int main() {
double sum = 0, a = 2, b = 1, c;
for(int i = 1; i <= 20; i++) {
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("数列的前20项之和为:%f", sum);
return 0;
}
```
运行代码,即可输出该数列的前20项之和。例如,该数列的前20项之和约为32.6603。
相关问题
用python求出数列:2/1 3/2 5/3 8/5 13/8的前n项和
以下是用 Python 求出数列 2/1 3/2 5/3 8/5 13/8 的前 n 项和的代码:
```python
def fibonacci_sum(n):
a, b = 2, 1
total = 2/1
for i in range(2, n+1):
a, b = a+b, a
total += a/b
return total
```
你可以调用这个函数来求出前 n 项和,比如:
```python
print(fibonacci_sum(5)) # 输出 7.283333333333333
```
注意,这个数列其实是斐波那契数列的一种变形,因此我们可以用斐波那契数列的递推公式来计算每一项的值。
有一数列:2/1,3/2,5/3,8/5,…求出这个数列的前10项之和。
这个数列是斐波那契数列的一种变形,可以通过循环来计算前n项之和。具体方法如下:
```python
n = 10
a, b = 2, 1
sum = 0
for i in range(n):
sum += a / b
a, b = a + b, a
print("前%d项之和为:%f" % (n, sum))
```
运行结果为:前10项之和为:38.027489。