阶乘
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
n!=1×2×3×…×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
code
function factorial(num) {
if (num === 1) {
return 1;
} else if(num === 0){ //添加了这个判断输入为0时做阶乘的过程
return 1;
}else {
return num * factorial(num - 1)
}
}
console.log(factorial(3),factorial(4),factorial(5)); // 6 24 120```