基本算法题求【1!+2!+3!+...+n!】的阶乘

一、计算 1!+2!+3!+…+n!=?

function f(n){
    var i=1,sum=0,flag=1;
    while(i<=n){
        flag*=i;
        sum+=flag;
        ++i;
    }
    return sum;
}

二、递归求n!

function f1(n){
    return (n<2)?1:n*f1(n-1);
}

分享到: