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 :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez la récursivité pour calculer la factorielle.
- Si
nest inférieur ou égal à1, renvoyez1. - Sinon, renvoyez le produit de
net de la factorielle den - 1. - Si
nest un nombre négatif, lancez uneTypeError.
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.