Всем привет, помогите найти ошибку в вычислении факториала. По условию задачи при num = 0, функция должна выдавать 1.
var arr =[];
var result = 0;
function factorialize(num) {
if (num != 0) {
for (var i = 1; i <= num; i++) {
arr.push(i);
}
result = arr.reduce(function(x,y){
return x*y;
}); return result;
} else return 1;
}
А так?
function factorialize(num) {
if (num < 0)
return -1;
else if (num == 0)
return 1;
else {
return (num * factorialize(num - 1));
}
}
factorialize(0);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости