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));
Но я думаю, что вы можете использовать памятку (или рекурсию) вместо циклов for.
function factorial (n){
if (n==0 || n==1)
return 1;
return factorial(n-1)*n;
}
console.log(factorial(10));