べき乗の合計を計算する
この演習では、再帰を使ってべき乗の合計を計算します。この数列は次のように定義されます。
step = 1のときresult = 1step > 1のときresult + step^step
この数列は非常に速く値が大きくなり、収束しません。この演習のタスクは、step = 9 のときのべき乗の合計を計算することです。
この演習はコースの一部です
SQL Server における階層型クエリと再帰クエリ
演習の手順
- フィールド
stepとresultを持つ CTEcalculate_potenciesを定義します。 - 数列の定義に従って、
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;