Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod