階乘計算器
精確計算 0 至 170 任意整數的 n 階乘。
計算階乘
輸入非負整數,將從 n 到 1 的每個正整數相乘。
關於階乘
非負整數 n 的階乘,是從 n 到 1 所有正整數的乘積,記為 n!。例如 5! 表示 5 乘以 4 乘以 3 乘以 2 乘以 1,等於 120。階乘成長極快,因為每個新值都是前一個結果乘上一個更大的整數。即使是 20!,也已超過兩百萬兆。
兩個基本情況特別重要:1! 為 1,數學上也將 0! 定義為 1。零的情況乍看可能令人意外,但它能維持遞迴恆等式 n! = n 乘以 (n - 1)!,讓計數公式保持一致。排列零個物件,或從一組物件中選取零個物件,都恰好只有一種方式,因此對應的計數必須為一。
階乘是組合數學的核心。n 個相異物件共有 n! 種排列順序。若將八本不同的書放上書架,就有 8!,也就是 40,320 種排列。組合與排列使用階乘之比,分別計算不考慮順序與考慮順序時的選取數量。機率公式利用這些計數,求得撲克牌手牌、彩券選號、排程與實驗結果的可能性。
階乘也出現在代數、微積分、統計學與資訊科學中。泰勒級數以階乘作為分母,表示指數、正弦及餘弦等函數。卜瓦松與二項機率分布包含階乘項。演算法分析以階乘時間描述遍歷所有排列的程序;即使輸入規模不大,這樣的成長速度也會讓計算變得不切實際。
本計算器採用整數運算而非浮點乘法,因此在支援範圍內,顯示的每一位數字都精確無誤。輸入上限 170 沿用舊版工具的實用範圍,讓輸出長度便於閱讀;整數運算本身其實能表示更大的結果。此處階乘僅定義於非負整數。伽瑪函數可將概念延伸到許多非整數與複數值,但那是另一種運算,本工具不予計算。
若要粗略估計極大的階乘,可使用史特靈近似,以二乘以圓周率乘以 n 的平方根,再乘以 (n 除以 e)^n 來近似 n!。n 越大,近似越準確;但需要完整整數時,精確計算器仍較合適。可將顯示結果用於計數問題、公式核對、課堂練習,以及比較階乘成長如何迅速超越一般指數成長。
階乘範例
看看零的特殊情況,以及乘積成長有多快。
| 運算式 | 精確值 | 說明 |
|---|---|---|
| 0! | 1 | 空乘積慣例。 |
| 5! | 120 | 5 乘以 4 乘以 3 乘以 2 乘以 1。 |
| 10! | 3,628,800 | 十個相異物件的排列數。 |
| 15! | 1,307,674,368,000 | 階乘快速成長的範例。 |
如何使用階乘計算器
- 輸入 0 至 170 的非負整數。
- 選擇「計算階乘」,精確計算整數序列的乘積。
- 閱讀完整結果,大數值會附上數字分組符號。
- 更改輸入後再次計算,比較階乘的成長。
階乘計算器常見問題
為什麼零的階乘等於一?
將 0! 定義為 1,可讓遞迴與組合公式保持一致。它也代表空集合唯一可能的排列。
階乘的遞迴公式是什麼?
對正整數 n,恆等式為 n! = n 乘以 (n - 1)!。遞迴在 0! = 1 處停止。
可以計算小數的階乘嗎?
本計算器只計算非負整數的標準階乘。伽瑪函數可將相關計算延伸至許多非整數值。
階乘為什麼成長得這麼快?
每個後續階乘都將前一個值乘以更大的整數,最終會超越任何固定底數的指數函數。
階乘用在哪些地方?
階乘用於計算排列數,也出現在組合、機率分布與級數展開中,並描述測試所有排列順序的演算法複雜度。