CommencezCommencez gratuitement

Calculer la factorielle de 5

Une opération mathématique importante consiste à calculer la factorielle d'un entier positif n. La factorielle de n est définie comme le produit de tous les entiers positifs inférieurs ou égaux à n. Par exemple, la factorielle de 3 (notée n!) est définie comme suit :

3! = 1 x 2 x 3 = 6

Pour calculer la factorielle de n, plusieurs solutions existent. Dans cet exercice, vous déterminerez la factorielle de 5 de façon itérative avec SQL. Vous pouvez utiliser DECLARE @local_variable pour définir des variables dans SQL Server.

Rappelez-vous que la syntaxe d'une boucle WHILE est :

WHILE condition
BEGIN
   {...statements...}
END;

Cette activité fait partie du cours

Requêtes hiérarchiques et récursives dans SQL Server

Voir le cours

Instructions de l’exercice

  • Définissez la valeur cible @target pour la factorielle, qui servira aussi de condition d'arrêt, à 5.
  • Initialisez le résultat @factorial.
  • Calculez la valeur de @factorial en prenant le produit du résultat obtenu jusqu'ici par l'itération courante.
  • Réduisez la condition d'arrêt de 1 à la fin de chaque itération.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Define the target factorial number
DECLARE @target float = ___
-- Initialization of the factorial result
DECLARE @factorial float = ___

WHILE @target > 0 
BEGIN
	-- Calculate the factorial number
	SET @factorial = @___ * @___
	-- Reduce the termination condition  
	SET @target = @___ - 1
END

SELECT @factorial;
Modifier et exécuter le code