Всем привет, помогите найти ошибку в вычислении факториала. По условию задачи при 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);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники