Kom igångKom igång gratis

Beräkna summan av potenser

I den här övningen beräknar du summan av potenser rekursivt. Den matematiska serien definieras som:

  • result=1 för step = 1
  • result + step^step för step > 1

Talen i den här serien växer snabbt och serien konvergerar inte. Uppgiften är att beräkna summan av potenser för step = 9.

Den här övningen är en del av kursen

Hierarkiska och rekursiva frågor i SQL Server

Visa kurs

Övningsinstruktioner

  • Definiera CTE:n calculate_potencies med fälten step och result.
  • Initialisera step och result med hjälp av den matematiska seriens definition som guide.
  • Lägg till nästa steg i POWER(step + 1.. och addera det till result.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Define the CTE calculate_potencies with the fields step and result
WITH ___ (___, ___) AS (
    SELECT 
  		-- Initialize step and result
  		___,
  		___
    UNION ALL
    SELECT 
  		step + 1,
  		-- Add the POWER calculation to the result 
  		___ + POWER(step + 1, ___ + 1)
    FROM calculate_potencies
    WHERE step < 9)
    
SELECT 
	step, 
    result
FROM calculate_potencies;
Redigera och kör kod