Beste Bignum-Bibliothek zur Lösung von Project Euler-Problemen in C ++? [geschlossen]

Ich bin noch Student und finde Projekt Euler sehr lustig.

Manchmal erfordert die Frage Berechnungen, die größer sind als die primitiven Typen. Ich weiß, dass Sie es implementieren können, aber ich bin zu faul, dies zu tun,

Also habe ich ein paar Bibliotheken ausprobiert,

MAPM :: sehr gute Performance, bietet aber nur große Floats mit der Möglichkeit zu prüfen, ob es sich um eine Ganzzahl handelt. Es ist sehr gut, Eingaben zu akzeptieren, aber es ist nicht einfach, Ausgaben bereitzustellen, und es wird mit Visual C ++ 2008 Express wie von Zauberhand kompiliert.

bigint :: eine kleine, die aber in vielen Teilen überarbeitet werden muss. Sehr einfach zu bedienen, aber sehr begrenzte Leistung und sehr langsam im Vergleich zu anderen. nur große ganze Zahlen.

ttmath :: die schönste, die ich bis jetzt ausprobiert habe !, nur ein paar Dateien, und Sie haben unglaubliche Kraft / Einfachheit. Kompiliert wie Magie in Visual C ++ 2008 Express. Es ist schnell, weil es Nummern mit fester Länge liefert. Es wird unter Verwendung der Metaprogrammierung in C ++ erstellt. Der einzige Nachteil, den ich sehe, ist, dass Zahlen zur Laufzeit nicht beliebig lang sind, aber Sie können 1024K-Zahlen haben, wenn Sie sehr einfach Code schreiben.

<code>ttmath::UInt<1024 * 1024> reallyHugeUnsignedInteger;
</code>

Es stehen drei Typen zur Verfügung: Signed, Unsigned und Float.

Ich habe versucht, gmp unter VC2008 Express zu kompilieren, aber ich bin gescheitert! Ich weiß, es ist das Beste, aber für Anfänger unter VC2008 Express nicht einfach zu kompilieren. Ich schätze es auch, wenn Sie auf ein Tutorial zum Kompilieren von gmp unter VC verweisen.

BEARBEITEN :: Wenn Sie wissen, wie man gmp mit VC 2008 kompiliert, erklären Sie es mir und holen Sie sich das Kopfgeld :)

EITD :: Es scheint, dass ich nicht die richtigen Begriffe verwendet habe. Hier ist also das magische GMP für Windows! arbeitet mit VC 2008 :) MPIR

Antworten auf die Frage(3)

Ihre Antwort auf die Frage