始める無料で始める

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