код:
export const factorial = (n) => { let result = 1; while(n){ result *= n--; } return result; }
результат:
собственно в ответе видно, что факториал числа 4 является 24... гугл вроде подтверждает... что не так?
salton в твоей реализации для больших чисел будет потеря точности. Это для тебя не критично на данном этапе, поэтому я немного упростил тест. Отправь на проверку через 30 минут еще раз.
Coderslang_Master Спасибо, все работает! Можно подсказку для альтернативного решения?
salton вместо цикла ты можешь использовать рекурсию.
После обработки случаев для 0 и 1 будет что-то вроде
return n * factorial(n-1)
Coderslang_Master как раз через рекурсию решал и не проходят проверки, хотя в консоль все выводится как надо
const factorial = (n) => { if (n == 0){ return 0; } else if (n == 1) { return 1; } else if (n == 2) { return 2; }else { return n * factorial(n - 1); } }
Pepe факториал нуля - единица.