Factorielle d'un nombre

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à calculer la factorielle d'un nombre en utilisant la récursivité en JavaScript. Nous allons également apprendre à lever une TypeError si l'entrée est un nombre négatif. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la récursivité et de la manière dont elle peut être utilisée pour résoudre des problèmes mathématiques.

Calculating the Factorial of a Number

Pour calculer la factorielle d'un nombre, suivez ces étapes :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez la récursivité pour calculer la factorielle.
  3. Si n est inférieur ou égal à 1, renvoyez 1.
  4. Sinon, renvoyez le produit de n et de la factorielle de n - 1.
  5. Si n est un nombre négatif, lancez une TypeError.

Voici le code pour calculer la factorielle :

const factorial = (n) =>
  n < 0
    ? (() => {
        throw new TypeError("Negative numbers are not allowed!");
      })()
    : n <= 1
      ? 1
      : n * factorial(n - 1);

Vous pouvez tester le code en appelant la fonction factorial avec un nombre en argument :

factorial(6); // 720

Summary

Félicitations ! Vous avez terminé le laboratoire sur la factorielle d'un nombre. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.