Calcula el factorial de 5
Una operación matemática importante es calcular el factorial de un entero positivo n. El factorial de n se define como el producto de todos los enteros positivos menores o iguales que n. Por ejemplo, el factorial de 3 (denotado por n!) se define como:
3! = 1 x 2 x 3 = 6
Para calcular el factorial de n, existen muchas soluciones. En este ejercicio, vas a determinar el factorial de 5 de forma iterativa con SQL. Puedes usar DECLARE @local_variable para definir variables en SQL Server.
Recuerda que la sintaxis de un bucle WHILE es:
WHILE condition
BEGIN
{...statements...}
END;
Este ejercicio forma parte del curso
Consultas jerárquicas y recursivas en SQL Server
Instrucciones del ejercicio
- Establece el factorial
@target, que también servirá como condición de finalización, en 5. - Inicializa el resultado
@factorial. - Calcula el número
@factorialtomando el producto del resultado del factorial hasta el momento y la iteración actual. - Reduce la condición de finalización en 1 al final de la iteración.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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;