ПочатиПочніть безкоштовно

Обчисліть суму степенів

У цій вправі ви рекурсивно обчислите суму степенів. Цей числовий ряд визначається так:

  • result=1 для step = 1
  • result + 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;
Редагувати та запускати код