我发现 FastFactorialFunctions 描述了多种计算阶乘的算法。不幸的是,解释很简略,我不想在理解算法的基本原理之前查看一行行的源代码。
有人能否向我指出更详细的描述这些(或其他快速)算法以计算大量精确阶乘的方法?
利用质因数分解求阶乘 (Python) 描述了使用质因数分解的方法,这是所有最佳性能阶乘算法都采用的技术。它还包含一些 Python 的示例代码。作者链接到 二进制分裂算法的描述 并引用了一篇在 Journal of Algorithms 中的文章(“关于计算阶乘的复杂度”),如果我能够得到它,那将是很有帮助的。(点击下载)