阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 地方特考_資訊處理_四等:程式設計概要#81378
科目:程式設計
年份:108年
排序:0

申論題內容

三、請以遞迴(recursive)的方式撰寫下列 Java 程式片斷中的 method sumOfEvens()。sumOfEvens(n)會回傳小於或等於 n 的所有正偶數的總 和,例如 sumOfEvens(6)會回傳 12,因為 12 = 2+4+6。sumOfEvens()完 成後,必須確保 main()執行後會印出正確結果,不需檢查 n 是否為含零 的正整數。(20 分)5df9cf903c106.jpg

詳解 (共 2 筆)

詳解 提供者:jack850628
public static int sumOfEvens(int x){
    if(x <= 0)
        return 0;
    if(x % 2 == 0)
        return x + sumOfEvens(x - 2);
    else
        return sumOfEvens(x - 1);
}
詳解 提供者:aabb177

public static int sumOfEvens(int x){

    int sum=0;

    for (int i =0;i<=n;i+=2){

        sum+=i;

    }

    return sum;

}