java输入n为偶数时,输出求1/2+1/4+…+1/n, 当输入n为奇数时,调用函数1/1+1/3+…+1/n。
时间: 2023-09-06 18:07:45 浏览: 52
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入n的值:");
int n = scanner.nextInt();
double sum;
if (n % 2 == 0) {
// n为偶数
sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += 1.0 / i;
}
} else {
// n为奇数
sum = calculateSum(n);
}
System.out.println("求和结果为:" + sum);
}
public static double calculateSum(int n) {
double sum = 0;
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
}
```
这个程序首先要求用户输入n的值,然后根据n的值计算对应的求和结果,并输出。如果n为偶数,程序会使用for循环计算1/2+1/4+…+1/n;如果n为奇数,程序会调用`calculateSum`函数计算1/1+1/3+…+1/n。注意要使用`1.0 / i`来进行浮点数除法运算,否则结果会被截断为整数。