我发现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