Die Aufgabe ist die folgende. Wenn eine Ganzzahl x(so dass xmodulo 100000000003nicht 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 < 100000000003damit (x * y) mod 100000000003 = 1.
Du Code muss weniger als 30 Minuten dauern , auf einem Standard - Desktop - Rechner läuft jeden Eingang , xso 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 % bImplementierung 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? (