Вычислите факториал числа 5
Важной математической операцией является вычисление факториала положительного целого числа n. Факториал n определяется как произведение всех положительных целых чисел, меньших или равных n. Например, факториал числа 3 (обозначается n!) вычисляется следующим образом:
3! = 1 x 2 x 3 = 6
Для вычисления факториала числа n существует множество подходов. В этом упражнении вы определите факториал числа 5 итеративно с помощью SQL. Для объявления переменных в SQL Server используйте DECLARE @local_variable.
Напомним синтаксис цикла WHILE:
WHILE condition
BEGIN
{...statements...}
END;
Это упражнение является частью курса
Иерархические и рекурсивные запросы в SQL Server
Инструкции к упражнению
- Установите факториал
@target, который также будет служить условием завершения цикла, равным 5. - Инициализируйте результат
@factorial. - Вычислите значение
@factorial, умножив текущий результат факториала на номер текущей итерации. - Уменьшите условие завершения на 1 в конце каждой итерации.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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;