Oblicz silnię z 5
Ważną operacją matematyczną jest obliczanie silni dodatniej liczby całkowitej n. Silnia n to iloczyn wszystkich dodatnich liczb całkowitych mniejszych lub równych n. Na przykład silnia 3 (oznaczana jako n!) jest zdefiniowana następująco:
3! = 1 x 2 x 3 = 6
Istnieje wiele sposobów obliczania silni n. W tym ćwiczeniu wyznaczysz silnię z 5 w sposób iteracyjny, używając języka SQL. Do definiowania zmiennych w SQL Server możesz użyć DECLARE @local_variable.
Przypomnij sobie składnię pętli WHILE:
WHILE condition
BEGIN
{...statements...}
END;
To ćwiczenie jest częścią kursu
Hierarchiczne i rekurencyjne zapytania w SQL Server
Instrukcje do ćwiczenia
- Ustaw silnię
@target, która będzie również służyć jako warunek zakończenia pętli, na wartość 5. - Zainicjuj wynik
@factorial. - Oblicz wartość
@factorial, mnożąc dotychczasowy wynik silni przez numer bieżącej iteracji. - Zmniejsz warunek zakończenia o 1 na końcu każdej iteracji.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;