ComenzarEmpieza gratis

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

Ver curso

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 @factorial tomando 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;
Editar y ejecutar código