用Java写出:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13..求出这个数列的前20项之和。的程序
时间: 2023-12-13 18:53:45 浏览: 73
Java基础编程:求出一个数列的前20项之和
以下是使用Java语言实现该程序的代码:
```java
public class Main {
public static void main(String[] args) {
int n = 20; // 前20项
double sum = 0; // 总和
double a = 2, b = 1; // 初始化第一项
for (int i = 1; i <= n; i++) {
sum += a / b;
double temp = a + b; // 计算下一项的分子
b = a; // 更新下一项的分母
a = temp; // 更新下一项的分子
}
System.out.printf("前%d项之和为%.4f", n, sum);
}
}
```
运行结果:
```
前20项之和为32.6603
```
解释:在循环中,我们不断计算这个数列的每一项,并使用 sum 变量来累加它们。为了计算下一项,我们使用斐波那契数列的规律:下一项的分子是当前项的分子与分母之和,下一项的分母是当前项的分子。最后,我们使用 printf 函数输出结果,保留四位小数。
阅读全文