
Exemple 1.3
L’
algorithme d’Euclide
permet de calculer le plus grand diviseur commun (pgcd) de deux entiers
strictement positifs aet b, avec a > b.
(i) On calcule le reste rde la division de apar b.
(ii) Si rest nul, le r´esultat recherch´e est b.
(iii) Sinon, on recommence `a l’´etape (i) en rempla¸cant apar b, et bpar r.
Nous prouverons plus tard que cet algorithme fonctionne .
1. Utiliser cet algorithme pour calculer `a la main le pgcd de 120 et 25.
2. Comment utiliser python pour calculer le pgcd de 22212 et 2178 ? (On ´evitera de taper trop de caract`eres. . .)
Les m´ethodes utilis´ees dans les exercice pr´ec´edents ne sont pas enti`erement automatiques. Elles n´ecessitent l’intervention
de l’utilisateur :
•pour r´ep´eter des mˆemes instructions un certain nombre de fois ;
•pour tester quand est-ce-qu’il faut s’arrˆeter.
Tout langage de programmation dispose d’instructions permettant d’automatiser compl`etement ce type de proc´ed´es.
1.2 Tests
Les tests (ou branchement conditionnels) permettent d’effectuer une s´erie d’instructions si et seulement si une certaine
condition est v´erifi´ee.
La syntaxe est la suivante :
if condition :
bloc d’instructions
Rem
Le bloc d’instruction doit ˆetre indent´e par rapport au
if
, c’est-`a-dire d´ecal´e de 4 espaces (que l’on peut
obtenir directement `a l’aide de la touche tabulation).
Code Python :
a=int(input(’Entrez un entier positif : ’))
if a<0 :
print(’Vous n’avez pas rentr´e un entier positif...’)
Exercice 1 Quelle est la diff´erence entre les 2 programmes suivants :
Code Python :
a=int(input(’Entrez un entier : ’))
if a==0 :
print(’Votre entier est nul.’)
print(’Au revoir’)
Code Python :
a=int(input(’Entrez un entier : ’))
if a==0 :
print(’Votre entier est nul.’)
print(’Au revoir’)
2