Avatar ·

Inverses von a modulo m

📁 Python, Beispiel

Gegeben sind zwei ganze Zahlen m und a. Wenn es kein inverses Element zu a modulo m gibt, geben Sie die Zahl −1 aus. Wenn es existiert, geben Sie diese Zahl aus (die Antwort muss im Bereich von 0 bis m−1 liegen).

Eingabedaten: In einer einzigen Zeile der Eingabedaten sind zwei ganze Zahlen 1 ≤ m ≤ 10^9 und 1 ≤ a < m gegeben.

Ausgabedaten: Geben Sie die Antwort auf die Aufgabe aus.

Beispiele: Eingabe 179 57 Ausgabe 22

b = 0 a = list(map(int, input().split())) b = pow(a[1], a[0] - 2, a[0]) if pow(a[1], a[0] - 2, a[0]) != 0: print(b) else: print(-1)
Avatar ·
  1. Separater Prozess – Sie sollten entweder das threading-Modul oder multiprocessing verwenden.
  2. Sie sind keineswegs verpflichtet, alle Daten im Speicher zu halten. Wenn es um String-Ressourcen geht, können Sie durchaus das ziplib-Modul verwenden oder Daten in Teilen aus einer Datei lesen und schreiben.
  3. Wenn Sie aus einer Datei lesen – können Sie die Zip-Datei im Speicher halten – das mmap-Modul hilft Ihnen dabei.
  4. Die Verwendung der Cython-Erweiterung kann den Speicherverbrauch um das 5- bis 8-fache reduzieren und Ihre Berechnungen um das 5- bis 140-fache beschleunigen.
  5. Dringende Bitte: Verfassen Sie Ihre Kommentare auf Russisch. Verwenden Sie keine komplexen spezifischen Konstruktionen. Verwenden Sie keine versteckten Attribute (sie werden anders verwendet).

Anmelden um eine Antwort zu hinterlassen

Blogs