Calcule o fatorial de 5
Uma operação matemática importante é calcular o fatorial de um número inteiro positivo n. O fatorial de n é definido pelo produto de todos os inteiros positivos menores ou iguais a n. Por exemplo, o fatorial de 3 (denotado por n!) é definido como:
3! = 1 x 2 x 3 = 6
Para calcular o fatorial de n, existem várias soluções. Neste exercício, você vai determinar o fatorial de 5 de forma iterativa com SQL. Você pode usar DECLARE @local_variable para definir variáveis no SQL Server.
Lembre-se de que a sintaxe de um loop WHILE é:
WHILE condition
BEGIN
{...statements...}
END;
Este exercício faz parte do curso
Consultas Hierárquicas e Recursivas no SQL Server
Instruções do exercício
- Defina o fatorial
@target, que também servirá como condição de término, como 5. - Inicialize o resultado
@factorial. - Calcule o valor de
@factorialmultiplicando o resultado acumulado do fatorial pela iteração atual. - Reduza a condição de término em 1 ao final de cada iteração.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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;