Factorial de un Número

Beginner

This tutorial is from open-source community. Access the source code

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:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice la recursividad para calcular el factorial.
  3. Si n es menor o igual a 1, devuelva 1.
  4. De lo contrario, devuelva el producto de n y el factorial de n - 1.
  5. Si n es un número negativo, lance un TypeError.

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.