階乗を計算するための多くのアルゴリズムを説明しているこのページを見つけました。残念ながら、説明は簡潔であり、アルゴリズムの背後にある基本原理を理解するために、ソース コードの行ごとにふるいにかけようとは思いません。
階乗を計算するためのこれらの (または他の高速な) アルゴリズムのより詳細な説明を教えてくれる人はいますか?
編集: このページでは、素因数分解の方法について説明します。これは、最高のパフォーマンスを発揮するすべての階乗アルゴリズムに共通の手法です。また、Python の優れたサンプル コードも含まれています。著者はバイナリ分割の説明にリンクし、 Journal of Algorithmsの記事(「階乗計算の複雑さについて」) を参照しています。