階乗(かいじょう、英: factorial)とは、自然数 n に対して 1 から n までの全ての自然数の積を表す数学的な演算である。階乗は n! と表記され、式で表すと以下のようになる。
n!=1×2×⋯×n=∏k=1nk
階乗は、組み合わせや確率論など様々な分野で利用される。例えば、n 個の物から r 個を選ぶ組み合わせの数を表す式は以下のようになる。
nCr=r!(n−r)!n!
また、確率論においては、n 個の異なるオブジェクトを並べる場合の数は n! で表される。
階乗の計算方法は、一般的には再帰的な定義が用いられる。すなわち、以下のような式が成り立つ。
n!={1n×(n−1)!(n=0)(n>0)
この式は、n が 0 の場合、階乗の値は 1 であることを表している。n が 1 以上の場合、n! は n と (n−1)! の積として表される。
階乗は、大きな数になると非常に急速に増加する。例えば、20! は約 2.43×1018 であり、100! は約 9.33×10157 である。このため、計算機を用いた計算においては、適切な桁数での表現や、特殊なアルゴリズムが必要となる場合がある。