НачатьНачать бесплатно

Вычисление суммы степеней

В этом упражнении вы вычислите сумму степеней рекурсивно. Математический ряд определяется следующим образом:

  • 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;
Редактировать и запускать код