Если вы пытаетесь суммировать числа, подумайте об использовании формулы ряда арифметики c. Если вы пытаетесь получить факториал, подход показан ниже.
Если вы хотите суммировать, используя l oop, просто измените *=
на +=
.
В то время как L oop Подход
const fact = (n) => {
let res = 1;
while (n > 0) {
res *= n;
n--;
}
return res;
}
fact(5) // 120
Подход «Делай, пока»
const fact = (n) => {
let res = 1;
do {
res *= n;
n--;
} while (n > 0)
return res;
}
fact(3) // 6
Это должно сработать. :)
Возможно также рассмотреть возможность проверки крайних случаев, например, если n отрицательно.
Удачи.