用Java计算有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13..求出这个数列的前20项之和。
时间: 2024-01-01 08:04:17 浏览: 39
可以使用循环来计算每项的值,并将其累加到一个变量中,最后输出这个变量的值即为前20项之和。
Java代码如下:
```java
public class Main {
public static void main(String[] args) {
int n = 20; // 求前20项之和
double sum = 0; // 前20项之和
double a = 2, b = 1, c; // 第一项为2/1
for (int i = 1; i <= n; i++) {
sum += a / b; // 累加每项的值
c = a + b;
b = a;
a = c;
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:
```
前20项之和为:32.66026079864164
```
因此,这个数列的前20项之和约为32.66。
相关问题
JAVA有一分数序列:2/1+3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
这个数列是斐波那契数列的一个变形,可以使用循环来计算前20项的和。具体实现如下:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double a = 2, b = 1;
for (int i = 1; i <= 20; i++) {
sum += a / b;
double temp = a + b;
b = a;
a = temp;
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:前20项之和为:32.66026079864164
java题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13… 求出这个数列的前20项之和
思路:根据题目给出的分数序列,可以发现每一项的分子都是前一项的分子与分母的和,分母都是前一项的分子。
因此,我们可以用两个变量来表示分子和分母,分别初始化为2和1,然后循环20次,每次更新分子和分母,计算出当前项的值并加入总和中。
代码如下:
```java
public class Main {
public static void main(String[] args) {
int numerator = 2; // 分子
int denominator = 1; // 分母
double sum = 0; // 总和
for (int i = 1; i <= 20; i++) {
double current = (double) numerator / denominator; // 当前项的值
sum += current; // 加入总和
int temp = numerator; // 保存原来的分子
numerator = numerator + denominator; // 计算新的分子
denominator = temp; // 更新分母为原来的分子
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:
```
前20项之和为:32.66026079864164
```