5 の階乗を計算する
正の整数 n に対して階乗を計算することは、重要な数学的操作です。n の階乗は、n 以下のすべての正の整数の積として定義されます。たとえば、3 の階乗(n! と表記)は次のとおりです。
3! = 1 x 2 x 3 = 6
n の階乗を計算する方法はさまざまあります。この演習では、SQL を使って 5 の階乗を反復的に求めます。SQL Server では、DECLARE @local_variable を使って変数を定義できます。
WHILE ループの構文を思い出しましょう。
WHILE condition
BEGIN
{...statements...}
END;
この演習はコースの一部です
SQL Server における階層型クエリと再帰クエリ
演習の手順
- 終了条件も兼ねる
@targetの階乗の対象値を 5 に設定します。 @factorialの結果用変数を初期化します。- これまでの階乗の結果と現在の反復値の積を取り、
@factorialを更新します。 - 反復の最後に、終了条件を 1 減らします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Define the target factorial number
DECLARE @target float = ___
-- Initialization of the factorial result
DECLARE @factorial float = ___
WHILE @target > 0
BEGIN
-- Calculate the factorial number
SET @factorial = @___ * @___
-- Reduce the termination condition
SET @target = @___ - 1
END
SELECT @factorial;