JS实现n~阶加1+2+3+...+n的和

求n~阶加1+2+3+...+n 的和(使用递归算法)

代码一:p为自定义函数名称

function p(x){return x<2?1:x+p(x-1);}

另一种写法:

function p(x){
    if (x < 2) {
        return 1;
    } else {
        return x+p(x-1);
    }
}

示例:输出1+2+3+...+100 的和

function p(x){return x<2?1:x+p(x-1);}
document.write(p(100)); //输出结果:5050

代码二:输出阶加100~

function p(x){
    var i = 0;
    for(var j=1;j<=x;j++){
        i+=j;
    }
}
document.write(p(100)); //输出结果:5050

 

出处:老铁博客

你可能感兴趣的:(笔记)