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) - Separater Prozess – Sie sollten entweder das threading-Modul oder multiprocessing verwenden.
- 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.
- Wenn Sie aus einer Datei lesen – können Sie die Zip-Datei im Speicher halten – das mmap-Modul hilft Ihnen dabei.
- 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.
- 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