{
                  
                  
                    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) это норм так и должно быть?
                  
                  
                
Обычно циклы лучше рекурсии В рекурсии есть смысл только когда обходишь объект неизвестной глубины, только такой юзкейс
Обычная рекурсивная функция
Обсуждают сегодня