1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Server における階層型クエリと再帰クエリ

Connected

演習

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;

指示

100 XP
  • 終了条件も兼ねる @target の階乗の対象値を 5 に設定します。
  • @factorial の結果用変数を初期化します。
  • これまでの階乗の結果と現在の反復値の積を取り、@factorial を更新します。
  • 反復の最後に、終了条件を 1 減らします。