0
点赞
收藏
分享

微信扫一扫

【javascript-基础小练习】编写函数,利用循环或递归解决,当n为偶数时,调用函数,求1/2+1/4+...+1/n;当n为奇数时,调用函数,求1/1+1/3+...+1/n

  1. 利用循环解决
   function fun(n){
        var sum = 0;
        if(n%2 === 0){
            for(var i=2;i<=n;i+=2){
                sum += 1/i;
            }
        }else{
            var sum = 0;
            for(var i=1;i<=n;i+=2){
                sum += 1/i;
            }
        }
        return sum;
    }

  1. 利用递归解决
    function fun(n){
        if(n === 1){
            return 1;
        }
        if(n === 2){
            return 1/2;
        }
        return 1/n + fun(n-2);
    }
    console.log(fun(5));
举报

相关推荐

0 条评论