一般方法 for循环
function fn(num){
if(num<0){
return -1;
}else if(num===0||num===1){
return 1;
}else{
for(var i=num-1;i>0;i--){
num=num*i;
}
}
return num;
}
console.log(fn(3));
递归(自己调用自己)
function fn(num){
if(num<0){
return -1;
}else if(num===0||num===1){
return 1;
}else{
return num*fn(num-1)
}
}
console.log(fn(3));