Aan de slagBegin gratis

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

Bekijk cursus

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.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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