n! = n * (n - 1) * .... * 2 なので、左側から掛けていくことにすると以下のような擬似コードとなる。
変数の初期値を 1 にしておかなければならないことに注意。
64ビット整数型 変数1 ← 1 ループ変数を、n から始め、1 より大きい間、1ずつ減らしながら、以下を繰り返す 変数1 に ループ変数 の値を掛ける 変数1 の値を返す
また、n! = 1 * 2 * ... * (n - 1) * n なので、左側から掛けていくことにすると以下のような擬似コードとなる。
64ビット整数型 変数1 ← 1 ループ変数を、2 から始め、n 以下の間、1ずつ増やしながら、以下を繰り返す 変数1 に ループ変数 の値を掛ける 変数1 の値を返す