LoslegenKostenlos loslegen

Die Summe von Potenzen berechnen

In dieser Übung berechnest du die Summe von Potenzen rekursiv. Diese mathematische Reihe ist definiert als:

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

Die Zahlen in dieser Reihe werden sehr schnell sehr groß, und die Reihe konvergiert nicht. Deine Aufgabe ist es, die Summe der Potenzen für step = 9 zu berechnen.

Diese Übung ist Teil des Kurses

Hierarchische und rekursive Abfragen in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Definiere die CTE calculate_potencies mit den Feldern step und result.
  • Initialisiere step und result anhand der Definition der mathematischen Reihe.
  • Füge den nächsten Schritt zu POWER(step + 1.. hinzu und addiere zu result.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- 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 bearbeiten und ausführen