#!/usr/bin/env python # coding: utf-8 # ![En tête general](img/En_tete_general.png) # # # *(C) Copyright Franck CHEVRIER 2019-2020 http://www.python-lycee.com/* # # Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée. # # # PGCD par l'algorithme d'Euclide et coefficients de Bézout # ### Sommaire # # 1. Description et étude de l'algorithme d'Euclide
# 2. Implémentation Python de l'algorithme d'Euclide
# 3. Identité de Bézout
# 4. Implémentation Python de la recherche des coefficients de Bézout
# # ## 1. Description et étude de l'algorithme d'Euclide # __1.1. On considère deux entiers naturels $a$ et $b$ non nuls. On note $q$ et $r$ respectivement le quotient et le reste de la division euclidienne de $a$ par $b$.__
# __On a donc $a=bq+r$ avec $0 \leqslant r # __On note $D(a;b)$ (respectivement $D(b;r)$) l'ensemble des diviseurs communs de $a$ et $b$ (respectivement de $b$ et $r$).__
# __Démontrer que $D(a;b)=D(b;r)$.__
# Aide :
# On pourra démontrer que tout diviseur commun de $a$ et de $b$ est aussi un diviseur commun de $b$ et de $r$, puis réciproquement que tout diviseur commun de $b$ et de $r$ est aussi un diviseur commun de $a$ et de $b$. # # #

# Il résulte du résultat précédent que la recherche du PGCD (plus grand commun diviseur) de deux nombres entiers naturels $a$ et $b$ non nuls peut se ramener à la recherche du PGCD de $b$ et $r$, où $r$ est le reste de la division euclidienne de $a$ par $b$.
# Nous allons décrire une méthode de calcul qui permet de déterminer en un nombre fini d'opérations le PGCD de $a$ et $b$.
# Nous l'appelerons algorithme d'Euclide. #

# # __1.2. Dans cette question uniquement, on considère les nombres $a=525$ et $b=237$ dont on souhaite déterminer le PGCD.__
# __Suivre la vidéo ci-dessous, qui traite ce cas particulier.__

# #