Un ensemble d'entiers qui satisfait ax + by = 1.

Dans la question 6 des 58e Jeux Olympiques, la question de la théorie élémentaire des nombres entiers, que l'on peut appeler tradition, a été posée.

Dans ce problème, le fait qu '"il y a des entiers x et y qui satisfont ax + by = 1 pour les entiers mutuellement premiers a et b" est utilisé comme une connaissance courante dans le sens commun. Ici, je rapporterai le résultat de la mise en œuvre du bon sens dans le sens commun avec python.

python


print("Entrez deux entiers positifs qui s'excluent mutuellement.")
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=Les entiers x et y qui satisfont 1"+str(a**(n-1))+"Quand"+str(-m)+"est.")

La théorie elle-même est le théorème d'Euler introduit plus tôt. https://qiita.com/naoya_suzuki/items/5490a1099dee8ad7065e

Si vous essayez a = 6 et b = 11, vous devriez voir "Les entiers x et y qui satisfont 6x + 11y = 1 sont 10077696 et -5496925." C'est un nombre étonnamment grand, donc vous ne pouvez pas le trouver même si vous le cherchez sans faire de politique du tout. (; ^ _ ^ A

Post-scriptum: Si vous y réfléchissez, vous pouvez comprendre intuitivement x = 2 et y = -1.

Recommended Posts

Un ensemble d'entiers qui satisfait ax + by = 1.
[Python] Un programme qui crée un tableau à deux dimensions en combinant des entiers
Divisons un ensemble d'entiers en restes en un seul coup
Construction d'un réseau neuronal qui reproduit XOR par Z3
Un ensemble de fichiers de script qui font wordcloud avec Python3
Mise en place d'un modèle de prédiction des taux de change (taux dollar-yen) par machine learning
Un programme qui envoie une quantité fixe de courrier à un moment spécifié par Python
Problème de fractionnement typique de la combinaison de problèmes
Mémorandum d'extraction par requête python bs4
Une vérification des performances du kit AWS SDK par langue
Obtenez la liste "J'aime" de Qiita en grattant
Comment créer une propriété de relations qui peuvent être prefetch_related par des conditions spécifiques
[Linux] Liste des commandes Linux que les débutants devraient connaître
Une histoire qui réduit l'effort de fonctionnement / maintenance
[Python] Un programme qui compte le nombre de vallées
Un script qui prend un instantané d'un volume EBS
(Python) Traite les valeurs entières comme un ensemble d'indicateurs
[GoLang] Définissez un espace au début du commentaire
Ajouter une liste de fonctions de bibliothèque numpy petit à petit --a
Créez un BOT qui raccourcit l'URL Discord
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Python qui fusionne beaucoup d'excellence en un seul Excel
Une histoire qui a eu du mal avec l'ensemble commun HTTP_PROXY = ~
Programme Shell qui devient aho par multiples de 3
Un script qui génère une liste d'utilisateurs du portail SoftLayer
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Super simple: une collection de shells qui produisent des dates
Regrouper par éléments consécutifs d'une liste en Python
Une histoire qui a analysé la livraison de Nico Nama.
[Python] Un programme qui compare les positions des kangourous.
Une bibliothèque qui surveille la vie et la mort d'autres machines en envoyant un ping à partir de Python
Un exemple de mécanisme qui renvoie une prédiction par HTTP à partir du résultat de l'apprentissage automatique