Calculează suma putințelor
În acest exercițiu vei calcula suma putințelor în mod recursiv. Această serie matematică este definită astfel:
result=1pentrustep = 1result + step^steppentrustep > 1
Numele din această serie cresc foarte rapid și seria nu este convergentă. Scopul exercițiului este să calculezi suma putințelor pentru step = 9.
Acest exercițiu face parte din cursul
Interogări ierarhice și recursive în SQL Server
Instrucțiuni pentru exercițiu
- Definește CTE-ul
calculate_potenciescu câmpurilestepșiresult. - Inițializează
stepșiresultfolosind definiția seriei matematice ca ghid. - Adaugă pasul următor la
POWER(step + 1..și adaugă rezultatul laresult.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;