用java编写程序实现:输入n为偶数时,输出求1/2+1/4+…+1/n, 当输入n为奇数时,调用函数1/1+1/3+…+1/n。
时间: 2023-08-31 13:13:38 浏览: 154
编写程序实现以下功能:从键盘输入十个整数,用冒泡法排序后按从小到大输出
好的,以下是用Java编写的程序实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
double sum = 0.0;
if (n % 2 == 0) {
for (int i = 2; i <= n; i += 2) {
sum += 1.0 / i;
}
} else {
sum = oddSum(n);
}
System.out.println(sum);
}
public static double oddSum(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i;
}
return sum;
}
}
```
程序的运行过程如下:
1. 首先,我们需要创建一个Scanner对象来读取用户输入的n值。
2. 接着,我们定义一个double类型的变量sum来保存求和的结果。
3. 我们使用if语句来判断n的奇偶性。如果n是偶数,我们使用for循环来计算1/2+1/4+…+1/n的值,并将结果累加到sum中。如果n是奇数,我们调用oddSum(n)函数来计算1/1+1/3+…+1/n的值,并将结果赋给sum。
4. 最后,我们输出sum的值。
需要注意的是,当计算1/2+1/4+…+1/n时,我们需要使用1.0/i来将i转换为double类型,以免出现整数除法的问题。
阅读全文