编写Java程序,求1+2/1+3/2+4/3+5/5+6/8+7/13+...前20项之和
时间: 2023-12-12 20:35:18 浏览: 29
以下是Java程序,求1+2/1+3/2+4/3+5/5+6/8+7/13+...前20项之和的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n = 20;
double sum = 0.0;
double a = 1.0, b = 2.0;
for (int i = 1; i <= n; i++) {
sum += b / a;
double temp = b;
b = a + b;
a = temp;
}
System.out.printf("%.4f", sum);
}
}
```
输出结果为:32.6603
相关问题
编写Java程序,求1+2/1+3/2+4/3+5/5+6/8+7/13+...前20项之和(提示:分母为斐波那契数列)
以下是Java程序,用于计算1+2/1+3/2+4/3+5/5+6/8+7/13+...前20项之和:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 20; // 前20项
double sum = 0; // 存储结果
double a = 1, b = 1; // 存储斐波那契数列的前两项
for (int i = 1; i <= n; i++) {
sum += (a + b) / b; // 计算每一项的值并加到结果中
double temp = a + b; // 更新斐波那契数列的前两项
a = b;
b = temp;
}
System.out.println("前" + n + "项之和为:" + sum);
}
}
```
java 编写程序5 4_java编写程序求1+1/2+1/3+1/4+1/5+...+1/99的和值
您好,以下是 Java 编写程序求1+1/2+1/3+1/4+1/5+...+1/99的和值的代码实现:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 99; i++) {
sum += 1.0 / i;
}
System.out.println("1+1/2+1/3+1/4+1/5+...+1/99 的和值为:" + sum);
}
}
```
程序中使用了一个 for 循环,从 1 到 99 遍历每个整数,同时使用 sum 变量累加每个整数的倒数。最后将累加和输出即可。
注意,在程序中使用了 1.0 而不是 1,是因为 1 / i 会得到整数结果,而 1.0 / i 会得到浮点数结果,避免了精度问题。