编程题目:
52.编写一个函数,输入n为偶数时,调用函数 求1/2+1/4+…+1/n,当输入n为奇数时,调用函数 1/1+1/3+…+1/n。
示例代码:
package program.calculation.exercise52;
import java.util.Scanner;
/**
* 52.编写一个函数,输入n为偶数时,调用函数 求1/2+1/4+...+1/n,
* 当输入n为奇数时,调用函数 1/1+1/3+...+1/n。
*/
public class OddEvenSelect {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
@SuppressWarnings("resource")
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
if(0 == n%2){
System.out.println("输入为偶数时和为:"+getEvenSum(n));
}else{
System.out.println("输入为奇数时和为:"+getOddSum(n));
}
}
//偶数和
private static double getEvenSum(int n){
double sum = 0;
for(int i=2; i<=n; i+=2){
sum += 1.0/i;
}
return sum;
}
//奇数和
private static double getOddSum(int n){
double sum = 0;
for(int i=1; i<=n; i+=2){
sum += 1.0/i;
}
return sum;
}
}
结果显示: