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
Instructions de l’exercice
- Définissez la valeur cible
@targetpour la factorielle, qui servira aussi de condition d'arrêt, à 5. - Initialisez le résultat
@factorial. - Calculez la valeur de
@factorialen 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;