[PYTHON] Eine Menge von ganzen Zahlen, die ax + by = 1 erfüllen.

In Frage 6 der 58. Olympischen Spiele wurde die Frage der elementaren Ganzzahltheorie gestellt, die als Tradition bezeichnet werden kann.

In diesem Problem wird die Tatsache, dass "es ganze Zahlen x und y gibt, die ax + by = 1 für gegenseitig Primzahlen a und b erfüllen", als allgemeines Wissen im gesunden Menschenverstand verwendet. Hier werde ich das Ergebnis der Implementierung des gesunden Menschenverstandes im gesunden Menschenverstand mit Python berichten.

python


print("Geben Sie zwei positive Ganzzahlen ein, die sich gegenseitig ausschließen.")
a, b= map(int, input().split())
n = 1
r = a**n % b
#print(r)
while r > 1:
    n = n + 1
    r = a**n % b
    #print(r)
m = a**n // b
print(str(a)+"x+"+str(b)+"y=Die ganzen Zahlen x und y, die 1 erfüllen"+str(a**(n-1))+"Wann"+str(-m)+"ist.")

Die Theorie selbst ist Eulers Satz, der früher eingeführt wurde. https://qiita.com/naoya_suzuki/items/5490a1099dee8ad7065e

Wenn Sie a = 6 und b = 11 versuchen, sollten Sie sehen, dass "die ganzen Zahlen x und y, die 6x + 11y = 1 erfüllen, 10077696 und -5496925 sind." Es ist eine überraschend große Zahl, so dass Sie sie nicht finden können, selbst wenn Sie danach suchen, ohne überhaupt eine Richtlinie zu erstellen. (; ^ _ ^ A.

Nachtrag: Wenn Sie darüber nachdenken, können Sie intuitiv x = 2 und y = -1 verstehen.

Recommended Posts

Eine Menge von ganzen Zahlen, die ax + by = 1 erfüllen.
[Python] Ein Programm, das durch Kombinieren von Ganzzahlen ein zweidimensionales Array erstellt
Teilen wir eine Reihe von ganzen Zahlen auf einmal in Reste auf
Aufbau eines neuronalen Netzwerks, das XOR durch Z3 reproduziert
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Implementierung eines Modells, das Wechselkurse (Dollar-Yen-Kurs) durch maschinelles Lernen vorhersagt
Ein Programm, das von Python zu einem bestimmten Zeitpunkt eine feste E-Mail-Menge sendet
Kombinationsoptimierung - typisches Problem-Set-Split-Problem
Memorandum der Extraktion durch Python BS4-Anfrage
Eine Überprüfung der AWS SDK-Leistung nach Sprache
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
[Linux] Liste der Linux-Befehle, die Anfänger kennen sollten
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein Skript, das eine Momentaufnahme eines EBS-Volumes erstellt
(Python) Behandeln Sie ganzzahlige Werte als eine Reihe von Flags
[GoLang] Setzen Sie am Anfang des Kommentars ein Leerzeichen
Fügen Sie nach und nach eine Liste der Funktionen der Numpy-Bibliothek hinzu --a
Erstellen Sie einen BOT, der die Discord-URL verkürzt
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Python, das viele Excel zu einem Excel zusammenführt
Die Geschichte, eine harte Zeit mit der gemeinsamen Menge HTTP_PROXY = ~ zu haben
Shell-Programm, das in Vielfachen von 3 aho wird
Ein Skript, das eine Liste der Benutzer des SoftLayer-Portals ausgibt
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Super einfach: Eine Sammlung von Shells, die Daten ausgeben
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Eine Bibliothek, die Leben und Tod anderer Maschinen durch Ping von Python aus überwacht
Ein Beispiel für einen Mechanismus, der eine Vorhersage von HTTP aus dem Ergebnis des maschinellen Lernens zurückgibt