Calculer la factorielle d’un nombre en Javascript

La factorielle d’un nombre est le produit de tous les entiers compris entre 1 et lui-même. Il y’a trois façon pour trouver une factorielle d’un nombre donné, en utilisant la boucle for, la récursivité, ou en créant une fonction sur une plage allant de 1 à X(nombre entré par l’utilisateur). Exemple :

0! = 1
1! = 1
2! = 2 * 1
3! = 3 * 2 * 1
4! = 4 * 3 * 2 * 1
5! = 5 * 4 * 3 * 2 * 1
6! = 6 * 5 * 4 * 3 * 2 * 1

 
 

Calculer la factorielle en utilisant la boucle for
function fact(nbr){
	var i, nbr, f = 1;

	for(i = 1; i <= nbr; i++)  
	{
		f = f * i;   // ou f *= i;
	}  
  return f;
}

console.log(fact(3));

La sortie :

6

 

Calculer la factorielle en utilisant la récursivité
function fact(nbr) 
{
  // Si nbr = 0 la factorielle retournera 1
  if (nbr === 0)
  {
     return 1;
  }
  // appelez à nouveau la procédure récursive
  return nbr * fact(nbr-1);
}

console.log(fact(3));

La sortie :

6
QCM Javascript

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *