[Examen d'ingénieur d'information de base] J'ai écrit l'algorithme de la méthode de division mutuelle euclidienne en Python.

Aperçu

―― Tout d'abord, écrivons à partir de l'algorithme de la ** méthode de division mutuelle euclidienne **.

Méthode de division mutuelle euclidienne

algorithme

--Répétez en soustrayant le plus petit des deux entiers du plus grand jusqu'à ce qu'ils soient égaux. La valeur égalisée est l'engagement maximum. --GCM est la plus grande mesure commune

code

#Fonction GCM pour trouver l'engagement maximal par la méthode de division mutuelle euclidienne
def GCM(A,B):
    #Traitement itératif
    while A != B: #Répétez jusqu'à ce que A et B soient égaux
        print("A=",A,"B=",B) #Des résultats en route
        #Traitement des succursales
        if A > B: #Si A est supérieur à B
            A = A - B #A à A-Magasin B
        else:
            B = B - A #B à B-Magasin A
    return A

print("Résultat de l'exécution:",GCM(84,60))

Résultat d'exécution

A= 84 B= 60
A= 24 B= 60
A= 24 B= 36
A= 24 B= 12
Résultat d'exécution: 12

Résumé

«Il valait mieux écrire réellement le programme que d'y penser. ――La prochaine fois, écrivons un algorithme pour l'année d'Uru

référence

--J'ai cité ou renvoyé au chapitre 3 01 Méthode euclidienne de division mutuelle dans ce livre. Le problème d'algorithme de l'examen d'ingénieur d'information de base du manuel de traitement de l'information peut être résolu correctement 2ème édition

Recommended Posts

[Examen d'ingénieur d'information de base] J'ai écrit l'algorithme de la méthode de division mutuelle euclidienne en Python.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour la valeur maximale d'un tableau en Python.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme de recherche linéaire en Python.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour déterminer l'année de gonflement en Python.
L'histoire du téléchargement de la dernière question PDF de l'examen d'ingénieur d'information de base avec Python à la fois
Résumé de l'algorithme de tri de base python (examen d'ingénieur d'information de base)
Expérience de passer l'examen d'ingénieur en technologie de l'information appliquée
Je l'ai essayé avec Wolfram Alpha et google, en me référant à "[Basic Information Engineer Examination] J'ai écrit un algorithme pour déterminer l'année de gonflement en Python."
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
J'ai écrit le code pour écrire le code Brainf * ck en python
Examen d'ingénieur en information de base (FE) Examen de l'après-midi Exemple de question Python Explication
Notez que je comprends l'algorithme du classificateur Naive Bayes. Et je l'ai écrit en Python.
Notez que je comprends l'algorithme des moindres carrés. Et je l'ai écrit en Python.
Informations de base Écrire le problème d'algorithme de l'automne 2018 en Python
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
J'ai écrit python en japonais
Reproduire la méthode de division mutuelle euclidienne en Python
J'ai écrit la grammaire de base de Python dans Jupyter Lab
J'ai écrit le fonctionnement de base de Seaborn dans Jupyter Lab
Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)
J'ai écrit le fonctionnement de base de Numpy dans Jupyter Lab.
Implémentation de l'algorithme «Algorithm Picture Book» en Python3 (tri sélectif)
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai écrit Fizz Buzz en Python
J'ai comparé le temps de calcul de la moyenne mobile écrite en Python
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
Partie 1 J'ai écrit la réponse au problème de référence de l'écriture hors ligne en temps réel en Python
Vérifiez le comportement du destroyer en Python
Je ne connaissais pas les bases de Python
Le résultat de l'installation de python sur Anaconda
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Tri sélect écrit en C
Principes de base pour exécuter NoxPlayer en Python
Le modèle de projet Python auquel je pense.
À la recherche du FizzBuzz le plus rapide en Python
[Python débutant] J'ai rassemblé les articles que j'ai écrits
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai écrit l'aile coulissante dans la création.
Partie 1 J'ai écrit un exemple de la réponse au problème de référence de l'écriture hors ligne en temps réel en Python
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
J'ai installé Pygame avec Python 3.5.1 dans l'environnement de pyenv sur OS X
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
J'ai comparé la vitesse des expressions régulières en Ruby, Python et Perl (version 2013)
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Sortie du nombre de cœurs de processeur en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Un mémo que j'ai écrit un tri rapide en Python
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Afficher le résultat du traitement de la géométrie en Python
J'ai essayé de simuler "Birthday Paradox" avec Python