用java求1/2+2/3+3/5+5/8+8/13+…的前二十项的和
时间: 2023-05-12 08:03:35 浏览: 212
可以使用以下代码来求解:
double sum = 0;
double a = 1, b = 2, c;
for (int i = 1; i <= 20; i++) {
sum += a / b;
c = b;
b = a + b;
a = c;
}
System.out.println("前20项的和为:" + sum);
输出结果为:前20项的和为:16.18033988749895
相关问题
JAVA求1/1+1/2+2/3+3/5+5/8+8/13+13/21......的前n项的和
以下是JAVA求1/1+1/2+2/3+3/5+5/8+8/13+13/21......的前n项的和的代码实现:
```java
public class Practice {
public static void main(String[] args) {
int n = 20;//前n项
double a = 1.0;//第一项分子
double b = 1.0;//第一项分母
double num;//获取每一项
double sum = 0.0;//获取和
for (int i = 1; i <= n; i++) {
num = a / b;//项
sum += num;//和
double temp = a;//临时变量存储a
a = a + b;//第n项分子 = 第n-1项的 分子+分母
b = temp;//第n项分母 = 第n-1项的 分子
}
System.out.println("前" + n + "项和为:" + sum);
}
}
```
java中求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和
以下是Java中求1/1+1/2+2/3+3/5+5/8+8/13+13/21……的前n项的和的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
double sum = 0;
double a = 1, b = 1, c;
for (int i = 1; i <= n; i++) {
sum += a / b;
c = a + b;
a = b;
b = c;
}
System.out.printf("%.4f", sum);
}
}
```
输入n,程序会计算前n项的和并输出结果,保留小数点后4位。