Введение
В этом практическом занятии мы научимся вычислять факториал числа с использованием рекурсии в JavaScript. Также узнаем, как бросить TypeError, если входное значение является отрицательным числом. В конце практического занятия у вас будет лучше понимание рекурсии и того, как ее можно использовать для решения математических задач.
Вычисление факториала числа
Для вычисления факториала числа следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте рекурсию для вычисления факториала.
- Если
nменьше или равно1, верните1. - В противном случае верните произведение
nи факториалаn - 1. - Если
nявляется отрицательным числом, выбросьтеTypeError.
Вот код для вычисления факториала:
const factorial = (n) =>
n < 0
? (() => {
throw new TypeError("Negative numbers are not allowed!");
})()
: n <= 1
? 1
: n * factorial(n - 1);
Вы можете протестировать код, вызвав функцию factorial с числом в качестве аргумента:
factorial(6); // 720
Резюме
Поздравляем! Вы завершили практическое занятие по вычислению факториала числа. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.