Обчисліть суму степенів
У цій вправі ви рекурсивно обчислите суму степенів. Цей числовий ряд визначається так:
result=1дляstep = 1result + step^stepдляstep > 1
Числа в цьому ряді дуже швидко зростають, і ряд не збігається. Ваше завдання — обчислити суму степенів для step = 9.
Ця вправа є частиною курсу
Ієрархічні та рекурсивні запити в SQL Server
Інструкції до вправи
- Визначте CTE
calculate_potenciesз полямиstepіresult. - Ініціалізуйте
stepіresult, спираючись на означення цього числового ряду. - Додайте наступний крок до
POWER(step + 1..і додайте доresult.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;