始める無料で始める

べき乗の合計を計算する

この演習では、再帰を使ってべき乗の合計を計算します。この数列は次のように定義されます。

  • 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;
コードを編集して実行