Introducción
En este laboratorio, aprenderemos a calcular el factorial de un número utilizando la recursividad en JavaScript. También aprenderemos a lanzar un TypeError si la entrada es un número negativo. Al final de este laboratorio, tendrás una mejor comprensión de la recursividad y cómo se puede utilizar para resolver problemas matemáticos.
Calculando el factorial de un número
Para calcular el factorial de un número, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice la recursividad para calcular el factorial.
- Si
nes menor o igual a1, devuelva1. - De lo contrario, devuelva el producto de
ny el factorial den - 1. - Si
nes un número negativo, lance unTypeError.
A continuación, se muestra el código para calcular el factorial:
const factorial = (n) =>
n < 0
? (() => {
throw new TypeError("Negative numbers are not allowed!");
})()
: n <= 1
? 1
: n * factorial(n - 1);
Puede probar el código llamando a la función factorial con un número como argumento:
factorial(6); // 720
Resumen
¡Felicidades! Has completado el laboratorio del Factorial de Número. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.