Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n
public class Test {
public void getNum(double n){
if(n % 2 == 0){
// 偶数
System.out.println(getOdd(n));
}else{
// 基数
System.out.println(getEven(n));
}
}
// 偶数递归
public double getOdd(double n){
if(n <= 2){
return (double)1/2;
}
return getOdd(n - 2) + 1/n;
}
// 基数递归
public double getEven(Double n){
if(n <= 1){
return (double)1/3;
}
return getEven(n - 2) + 1/n;
}
public static void main(String[] args) {
Test t = new Test();
t.getNum(10);
}
}