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);
}
}