Zacznij terazZacznij za darmo

Oblicz sumę potęg

W tym ćwiczeniu obliczysz sumę potęg w sposób rekurencyjny. Seria matematyczna jest zdefiniowana następująco:

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

Wartości w tej serii rosną bardzo szybko i seria nie jest zbieżna. Zadaniem jest obliczenie sumy potęg dla step = 9.

To ćwiczenie jest częścią kursu

Hierarchiczne i rekurencyjne zapytania w SQL Server

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj CTE calculate_potencies z polami step i result.
  • Zainicjalizuj step i result, korzystając z definicji serii matematycznej jako wskazówki.
  • Dodaj kolejny krok do POWER(step + 1.. i dodaj go do result.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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;
Edytuj i uruchom kod