große Zahlen
-
Hallo,
gibt es eine Möglichkeit mit großen Zahlen (die nicht mehr in ein long reinpassen) zu rechnen?
Ich möchte einfache Rechnungen mit den Zahlen anfangen (plus, minus) aber auch mal ein Modulo.
z. B.:
"10^12 mod 60" oder "10^13 - 9.8765*10^5"
kann man die großen Zahlen in zwei long aufteilen?
Danke
-
Nimm doch einfach long long oder wenn die Zahlen noch größer werden sollen http://www.swox.com/gmp/
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Linux/Unix in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Im allgemeinen macht man sowas, wie schon gesagt, mit 'ner passenden Library.
basis2 schrieb:
"10^12 mod 60"
Sowas kann man aber auch ohne:
10^4 mod 60 = (10^2 mod 60)^2 mod 60
10^8 mod 60 = (10^4 mod 60)^2 mod 60
10^12 mod 60 = (10^8 mod 60) * (10^4 mod 60) mod 60
-
basis2 schrieb:
kann man die großen Zahlen in zwei long aufteilen?
Ja. Basis dazu ist der Chinesische Restesatz. google mal danach.
Wenn du nichts findest, kann ich nochwas dazu schreiben. Im Moment ist aber schlecht.