function factorial(num) {
var factorialValue = 1;
if (num === 0) {
return factorialValue;
} else {
for (var i = num; i <= 1; i--) {
factorialValue *= i;
}
return factorialValue;
}
}
console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));
我的代码有什么问题?它仅适用于1。我的代码有什么问题?它只工作1。
function factorial(num) {
var factorialValue = 1;
for (var i = num; i > 1; i--) {
factorialValue *= i;
}
return factorialValue;
}
console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));
希望您在这里是您的解决方案:-)
function factorial(num) {
var factorialValue = 1;
if (num === 0) {
return factorialValue;
} else {
for (var i = num; i>1; i--) {
factorialValue = factorialValue * i;
}
return factorialValue;
}
}
console.log(factorial(10));
console.log(factorial(5));
console.log(factorial(3));
console.log(factorial(0));