시작하기무료로 시작하기

거듭제곱의 합 계산하기

이 연습 문제에서는 거듭제곱의 합을 재귀적으로 계산해 보겠습니다. 이 수열은 다음과 같이 정의됩니다:

  • step = 1일 때 result = 1
  • step > 1일 때 result + step^step

이 수열의 수는 매우 빠르게 커지며, 수렴하지 않습니다. 이 연습 문제의 목표는 step = 9까지의 거듭제곱 합을 계산하는 것입니다.

이 연습은 강의의 일부입니다

SQL Server에서의 계층형 및 재귀 쿼리

강의 보기

연습 안내

  • stepresult 필드를 갖는 CTE calculate_potencies를 정의하세요.
  • 수열의 정의를 참고하여 stepresult를 초기화하세요.
  • 다음 항을 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;
코드 편집 및 실행