//计算 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);
}
本文介绍了两种计算从1!到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);
}