Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Stel de faculteitdoelwaarde @target in, die ook als stopvoorwaarde dient, op 5.
  • Initialiseer het resultaat @factorial.
  • Bereken het getal @factorial door 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;
Code bewerken en uitvoeren