{
return (n != 1) ? n * factorial(n - 1) : 1;
}
я сделал так и получил такой же результат
let n=5, f=1, i=1;
for(i; i<n; i++)f*=i+1
вопрос
0. чем мой код хуже
1. в функции моммент с вызовом функцией самой себя в себе ломает мне мозг factorial(n - 1) это норм так и должно быть?
Обычно циклы лучше рекурсии В рекурсии есть смысл только когда обходишь объект неизвестной глубины, только такой юзкейс
Обычная рекурсивная функция
Обсуждают сегодня