Kom igångKom igång gratis

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

Visa kurs

Ö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;
Redigera och kör kod