Die Aufgabe ist die folgende. Wenn eine Ganzzahl x
(so dass x
modulo 100000000003
nicht gleich ist 0
) Ihrem Code in einer Weise präsentiert wird, die Sie für zweckmäßig halten, geben Sie eine andere Ganzzahl aus, y < 100000000003
damit (x * y) mod 100000000003 = 1
.
Du Code muss weniger als 30 Minuten dauern , auf einem Standard - Desktop - Rechner läuft jeden Eingang , x
so dass |x| < 2^40
.
Testfälle
Eingabe: 400000001. Ausgabe: 65991902837
Eingabe: 4000000001. Ausgabe: 68181818185
Eingabe: 2. Ausgabe: 50000000002
Eingabe: 50000000002. Ausgabe: 2.
Eingabe: 1000000. Ausgabe: 33333300001
Beschränkungen
Sie dürfen keine Bibliotheken oder eingebauten Funktionen verwenden, die Modulo-Arithmetik (oder diese umgekehrte Operation) ausführen. Dies bedeutet, dass Sie nicht einmal auf die a % b
Implementierung verzichten %
können. Sie können jedoch auch alle anderen nicht-modulo-arithmetischen Funktionen verwenden.
Ähnliche Frage
Dies ähnelt dieser Frage, obwohl sie hoffentlich so unterschiedlich ist, dass sie immer noch von Interesse ist.
100000000003
? (