なぜ0の階乗は1なのか?記号の謎と計算式を徹底解説【2026】
なぜ0の階乗は1なのか?記号の謎と計算式を徹底解説【2026】の基礎知識と応用に迫る! わかりやすい言葉で紐解きます。
ビジネスの現場やデータ分析業務では、手計算ではなくソフトウェアやプログラミング言語を利用して階乗を求めるケースが一般的です。
Microsoft ExcelやGoogle スプレッドシートで階乗を計算する場合、FACT(ファクト)関数を使用します。セルに以下のように入力するだけで瞬時に結果が得られます。
=FACT(5) (※結果:120)
対象セルを参照する場合は =FACT(A1) のように記述します。なお、ExcelのFACT関数に「0」を渡すと、数学の定義通り正確に「1」を返します。
一方、データサイエンス分野で広く使われるPythonでは、標準ライブラリの math モジュールに含まれる math.factorial() 関数を利用します。
import math
print(math.factorial(5)) # 出力: 120
print(math.factorial(0)) # 出力: 1
Pythonは標準で任意精度整数をサポートしているため、他の言語ではオーバーフローを起こすような100の階乗(約$9.33 \times 10^{157}$)といった天文学的な数値も桁落ちすることなく高速に処理できます。