Ich habe eine große Zahl, die ich den Rest nehmen möchte. Zum Beispiel 300^31. Wenn ich versuche, %
Operator zu verwenden, sagt es, dass ich es nicht im Doppel verwenden kann, da es nur für Ganzzahlen funktioniert. Gibt es eine Funktion für diese Berechnung?Modulo für große Zahlen, die quadriert werden
Ich versuchte a=pow(b,x)%d;
Sind Sie versuchen, genaue Berechnungen über die ganzen Zahlen (zB für Kryptographie) zu tun? Wenn dies der Fall ist, werden Sie keine eingebaute C++ Funktion dafür finden, und Sie werden keine Art von Gleitkomma-Approximation wollen. Versuchen Sie nach "modular exponentiation" zu suchen und Sie werden einige relativ einfache Methoden finden, um das zu erreichen, was Sie wollen, ohne die enormen Zwischenwerte erzeugen zu müssen. –