Java 題目:編寫一個函數,輸入n爲偶數時,調用函數求1/2+1/4+...+1/n,當輸入n爲奇數時,調用函數1/1+1/3+...+1/n

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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章