用java求2/1 3/2 4/3……这个数列前20项之和
时间: 2023-12-14 21:51:34 浏览: 35
可以使用循环来计算这个数列前20项之和,每一项都是前一项的分子加1,分母加上它的分子。具体的实现如下:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
double numerator = 2;
double denominator = 1;
for (int i = 1; i <= 20; i++) {
sum += numerator / denominator;
double tmp = numerator;
numerator = numerator + denominator;
denominator = tmp;
}
System.out.println("前20项之和为:" + sum);
}
}
```
输出结果为:
```
前20项之和为:32.66026079864164
```
相关问题
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13……,求出这个数列的前20项之和。
这个分数序列是斐波那契数列的一种变形,被称为斐波那契分数序列。根据定义,这个分数序列的前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);
```
java有一个分数序列,2/1,3/2,5/3,8/5,13/8,21/13,……,求出这个数列的前20项之和。结果保留小数点后3位小数。
以下是Java代码实现分数序列前20项之和并保留3位小数的方法:
```java
public class FractionSum {
public static void main(String[] args) {
double sum = 0;
double n1 = 2; // 第一项的分子
double n2 = 1; // 第一项的分母
double num = n1 / n2; // 第一项的值
for (int i = 0; i < 20; i++) {
sum += num; // 累加每一项的值
double temp = n1; // 用于交换分子和分母的临时变量
n1 = n1 + n2; // 计算下一项的分子
n2 = temp; // 下一项的分母为当前项的分子
num = n1 / n2; // 计算下一项的值
}
System.out.printf("前20项之和为:%.3f", sum); // 输出结果并保留3位小数
}
}
```