我發現this page描述了用於計算階乘的多種算法。不幸的是,解釋很簡單,我不想通過逐行掃描源代碼來理解算法背後的基本原理。用於計算階乘的快速算法
任何人都可以指出我對這些(或其他快速)算法的更詳細的描述來計算階乘嗎?
編輯:This page描述了素因子分解的方法,這是所有性能最好的因子算法通用的技術。它還包含一些Python中很好的示例代碼。作者鏈接到a description of binary splitting,並引用算法雜誌(「關於計算因子的複雜性」)的文章,看起來很有前途,如果我只能得到它的話。
如果你的因子很大,並且你想要一個近似值,不要忘記斯特林的近似值。我注意到它沒有在該頁面中提及。 http://en.wikipedia.org/wiki/Stirling%27s_approximation – Rooke 2009-11-17 20:02:29
@Rooke:我正在計算大的因式分解......或許我應該在我的問題上更清楚。還是)感謝你的建議! – ThisSuitIsBlackNot 2009-11-17 21:16:43
你也可以試試我的[Fast exact bigint factorial](https://stackoverflow.com/a/18333853/2521214) – Spektre 2017-12-28 09:47:31