Factorial de un Número

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") subgraph Lab Skills javascript/variables -.-> lab-28293{{"Factorial de un Número"}} javascript/data_types -.-> lab-28293{{"Factorial de un Número"}} javascript/arith_ops -.-> lab-28293{{"Factorial de un Número"}} javascript/comp_ops -.-> lab-28293{{"Factorial de un Número"}} javascript/error_handle -.-> lab-28293{{"Factorial de un Número"}} end

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.