Berechne die Fakultät von 5
Eine wichtige mathematische Operation ist das Berechnen der Fakultät einer positiven ganzen Zahl n. Die Fakultät von n ist das Produkt aller positiven ganzen Zahlen kleiner oder gleich n. Zum Beispiel ist die Fakultät von 3 (mit n! bezeichnet):
3! = 1 x 2 x 3 = 6
Für die Berechnung der Fakultät von n gibt es viele Ansätze. In dieser Übung bestimmst du die Fakultät von 5 iterativ mit SQL. Du kannst mit DECLARE @local_variable Variablen in SQL Server definieren.
Erinnere dich: Die Syntax einer WHILE-Schleife ist:
WHILE condition
BEGIN
{...statements...}
END;
Diese Übung ist Teil des Kurses
Hierarchische und rekursive Abfragen in SQL Server
Anleitung zur Übung
- Setze die Fakultäts-Zielvariable
@target, die auch als Abbruchbedingung dient, auf 5. - Initialisiere das Ergebnis
@factorial. - Berechne die Zahl
@factorial, indem du das bisherige Fakultätsergebnis mit der aktuellen Iteration multiplizierst. - Verringere die Abbruchbedingung am Ende der Iteration um 1.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;