Aan de slagGa gratis aan de slag

Bereken de som van machten

In deze oefening bereken je de som van machten op een recursieve manier. Deze wiskundige reeks is gedefinieerd als:

  • result=1 voor step = 1
  • result + step^step voor step > 1

De getallen in deze reeks worden heel snel erg groot en de reeks convergeert niet. De taak in deze oefening is om de som van machten te berekenen voor step = 9.

Deze oefening maakt deel uit van de cursus

Hiërarchische en recursieve queries in SQL Server

Cursus bekijken

Oefeninstructies

  • Definieer de CTE calculate_potencies met de velden step en result.
  • Initialiseer step en result met de definitie van de wiskundige reeks als leidraad.
  • Voeg de volgende stap toe aan POWER(step + 1.. en tel dit op bij result.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

-- 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;
Code bewerken en uitvoeren