関数を記述します。入力nが偶数の場合は関数を呼び出して、1/2 + 1/4 + ... + 1 / nを見つけます。入力nが奇数の場合は、関数を呼び出して1+を見つけます。 1/3 + ... + 1 / nループと再帰

関数を記述します。入力nが偶数の場合は関数を呼び出して、1/2 + 1/4 +…+ 1 / nを見つけます。入力nが奇数の場合は、関数を呼び出して1 + 1 /を見つけます。 3 +…+ 1 / n循環合計再帰

サイクル

function fn(n){
    if(n%2 ===0){
        // 如果n跟2取余等于零
        var sum = 0;
        // 一个计数器
        for(var i=2; i<=n;i+=2){
            // 输入的偶数起始是2 每次循环都要加2
        sum +=1/i;
            // 每次的几分之一相累加
        }
        return sum;
            // 循环结束输出sum 累加的值
    }else{
        var sum = 0;
             // 如果n跟1取余等于零
        for(var i=1;i<=n;i+=2){
            // 输入的偶数起始是1 每次循环都要加2
        sum += 1/i
        // 每次的几分之一相累加
        }
        return sum;
        // 循环结束输出sum 累加的值
    }
}
console.log(fn(3));

再帰

function fn(n){
    if(n===1 || n===2){
        // 如果 n===1 或 n ===2 
        return 1/n;
        // 则输出1/n不相等就继续往下
    }
    return fn(n-2) + 1/n;
        // 输出fn(n-2) + 1/n 因为fn(n-2)是参数所以要继续执行一直到输出retun=1 相加结束
}
 console.log(fn(3))

おすすめ

転載: blog.csdn.net/qq_26705343/article/details/111477724