Bereken de faculteit van 5
Een belangrijke wiskundige bewerking is het berekenen van de faculteit van een positief geheel getal n. De faculteit van n is gedefinieerd als het product van alle positieve gehele getallen kleiner dan of gelijk aan n. Zo is de faculteit van 3 (aangeduid als n!):
3! = 1 x 2 x 3 = 6
Er bestaan veel verschillende oplossingen om de faculteit van n te berekenen. In deze oefening bepaal je de faculteit van 5 iteratief met SQL. Je kunt DECLARE @local_variable gebruiken om variabelen in SQL Server te definiëren.
Herinner je de syntaxis van een WHILE-lus:
WHILE condition
BEGIN
{...statements...}
END;
Deze oefening maakt deel uit van de cursus
Hiërarchische en recursieve queries in SQL Server
Oefeninstructies
- Stel de faculteitdoelwaarde
@targetin, die ook als stopvoorwaarde dient, op 5. - Initialiseer het resultaat
@factorial. - Bereken het getal
@factorialdoor het product te nemen van het huidige faculteitsresultaat en de huidige iteratie. - Verlaag aan het einde van de iteratie de stopvoorwaarde met 1.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;