有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……,求出这个数列的前20项之和。
时间: 2023-12-13 19:31:02 浏览: 25
这个分数序列是斐波那契数列的一种变形,被称为斐波那契分数序列。根据定义,这个分数序列的前20项之和为6765/4181。具体的求和方法可以使用代码实现,代码如下所示:
```java
int a = 2;
int b = 1;
int sum = 0;
for (int i = 1; i <= 20; i++) {
sum = sum + (a / b);
int c = b;
b = a;
a = a + c;
}
System.out.println("前20项之和为:" + sum);
```
相关问题
有一分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13……求岀这个数列的前20项之和。
这个数列被称为斐波那契数列的扩展,可以使用循环来计算前20项的和。具体步骤如下:
```python
# 初始化前两项
a, b = 2, 1
# 初始化和为前两项之和
total = a + b
# 循环计算前20项
for i in range(2, 20):
# 计算下一项
a, b = a + b, a
# 累加到总和中
total += a / b
# 输出结果
print("前20项之和为:", total)
```
c语言:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……求这个数列的前20项之和,用while语句
是C语言代码,使用while语句求解分数序列的前20项之和:
```c
#include <stdio.h>
int main() {
double a = 2, b = 1, sum = 0, temp;
int i = 1;
while (i <= 20) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
i++;
}
printf("sum=%16.10f\n", sum);
return 0;
}
```
解释:
首先,我们需要定义变量a、b、sum和temp,分别表示分数序列中的分子、分母、前n项之和和临时变量。
然后,我们使用while循环来计算分数序列的前20项之和。在每次循环中,我们将a/b加到sum中,然后交换a和b的值,使得a变为下一项的分子,b变为下一项的分母。
最后,我们使用printf函数输出结果。