Ich fand this page beschreibt eine Reihe von Algorithmen zur Berechnung der Fakultät. Leider sind die Erklärungen kurz und ich habe keine Lust, Zeile um Zeile des Quellcodes zu durchforsten, um die grundlegenden Prinzipien hinter den Algorithmen zu verstehen.Schnelle Algorithmen für die Berechnung der Fakultät
Kann mich jemand auf detailliertere Beschreibungen dieser (oder anderer schneller) Algorithmen zur Berechnung der Fakultät hinweisen?
Bearbeiten:This page beschreibt die Methode der Primfaktorzerlegung, die Technik aller faktoriellen Algorithmen mit der besten Leistung. Es enthält auch einige schöne Beispiel-Code in Python. Der Autor verlinkt auf a description of binary splitting und verweist auf einen Artikel im Journal of Algorithms ("Über die Komplexität der Berechnung von Faktoren"), der vielversprechend aussieht, wenn ich nur in die Finger bekommen könnte.
Wenn Ihr Faktor groß ist und Sie eine Annäherung wünschen, vergessen Sie nicht die Stirling-Approximation. Ich bemerkte, dass es auf dieser Seite nicht erwähnt wurde. http://en.wikipedia.org/wiki/Stirling%27s_approximation – Rooke
@Rooke: Ich wollte gerade große faktorials berechnen ... vielleicht hätte ich in meiner Frage klarer sein sollen. Danke für den Vorschlag! – ThisSuitIsBlackNot
Sie können auch versuchen meins [Fast genaue Bigint Fakultät] (https://Stackoverflow.com/a/18333853/2521214) – Spektre