Beräkna fakulteten av 5
En viktig matematisk operation är att beräkna fakulteten av ett positivt heltal n. Fakulteten av n definieras som produkten av alla positiva heltal som är mindre än eller lika med n. Till exempel definieras fakulteten av 3 (betecknat n!) som:
3! = 1 x 2 x 3 = 6
Det finns många olika sätt att beräkna fakulteten av n. I den här övningen beräknar du fakulteten av 5 iterativt med SQL. Du kan använda DECLARE @local_variable för att definiera variabler i SQL Server.
Kom ihåg att syntaxen för en WHILE-slinga är:
WHILE condition
BEGIN
{...statements...}
END;
Den här övningen är en del av kursen
Hierarkiska och rekursiva frågor i SQL Server
Övningsinstruktioner
- Sätt
@target-fakulteten, som också fungerar som avslutningsvillkor, till 5. - Initiera
@factorial-resultatet. - Beräkna
@factorial-talet genom att multiplicera det hittills beräknade fakultetsresultatet med den aktuella iterationen. - Minska avslutningsvillkoret med 1 i slutet av varje iteration.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;