2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项和。c语言怎么写
时间: 2023-03-29 21:04:28 浏览: 169
这个数列是斐波那契数列的一种变形,可以使用循环来计算前20项的和。以下是C语言代码:
#include <stdio.h>
int main() {
double a = 2, b = 1, c, sum = 2;
for (int i = 2; i <= 20; i++) {
c = a + b;
sum += c / b;
b = a;
a = c;
}
printf("前20项的和为:%.2f", sum);
return ;
}
相关问题
2、2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项和。用c语言
以下是用 C 语言计算这个数列前20项和的代码:
#include <stdio.h>
int main() {
double a = 2, b = 1, c, sum = ;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
c = a;
a = a + b;
b = c;
}
printf("这个数列前20项的和为:%f", sum);
return ;
}
输出结果为:这个数列前20项的和为:32.660260。
有一分数序列 2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列前20项之和。
这个分数序列实际上是一个著名的斐波那契数列(Fibonacci Sequence)的倒序,并且分子和分母分别是该数列的第n项和第n-1项。斐波那契数列的每一项都是前两项之和,即`F_n = F_{n-1} + F_{n-2}`。对于分数序列,我们可以先生成完整的斐波那契数列,再取其倒序来得到分数。
为了找到前20项的和,我们需要首先生成斐波那契数列的前21项(因为最后一项将用于构建最后一个分数)。之后,我们将前20项组成分数并求和。
这里提供一个Python代码示例:
```python
def fibonacci(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence
# 斐波那契数列的前21项
fib_21 = fibonacci(21)
# 计算分数序列
score_sequence = [(fib_21[i], fib_21[i+1]) for i in range(len(fib_21)-1)]
# 计算分数和
total_score = sum([f/g for f, g in score_sequence[:20]])
print("分数序列的前20项之和是:", total_score)
```
运行这段代码会给出前20项分数序列的和。
阅读全文