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 ainsi :
3! = 1 x 2 x 3 = 6
Pour calculer la factorielle de n, plusieurs solutions existent. Dans cet exercice, vous allez déterminer 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;
Cet exercice fait partie du cours
<cours>Requêtes hiérarchiques et récursives dans SQL Server</cours>Instructions de l’exercice
- Définissez la factorielle cible
@target, 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 courant et de l’itération actuelle. - 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;