
Université Francois Rabelais de Tours
Département de Mathématiques
Feuille de Travaux Dirigés n◦1
L3, Algorithmique Semestre 5, 2012
Algorithmes classiques
Exercice 1 Ecrire les différentes étapes de l’algorithme de division euclidienne pour (a, b) = (13,4).
Exercice 2 Ecrire les différentes étapes de l’algorithme de Blankinship pour (a, b) = (651,234).
Exercice 3 Ecrire les nombres suivants dans les bases indiquées.
(a) 176 en base 2.
(b) 786 en base 11.
(c) 674 en base 675.
Exercice 4 Soit n, n′, b ∈Navec b6= 0.
1. Montrer que
bk>
k−1
X
i=0
aibifor all 0≤ai≤b−1
2. Montrer par récurrence l’unicité de l’écriture en base b.
Exercice 5 Utiliser l’algorithme d’exponentiation rapide pour calculer les valeurs suivantes
1. 7644 mod 645
2. 11645 mod 645
Conception d’algorithmes
Exercice 6 (Calcul de sommes)
1. Ecrire un algorithme pour calculer S:=
n
P
i=0
ui
2. Ecrire un algorithme pour calculer S:=
p
P
i=0
q
P
j=0
ui,j
3. Ecrire un algorithme pour calculer S:=
n
P
i=0
i6=k
ui
Exercice 7 On considère l’ensemble Rdes points à coordonnées entières suivant
R:= {(x, y)∈N2|0≤x≤a, 0≤y≤b}où a, b ∈N
On parcourt Rde la manière suivante :
•on part de (0,0) et on se déplace vers la droite jusqu’au point (a, 0) ;
•on monte d’une ligne jusqu’au point (a, 1) et on se déplace vers la gauche jusqu’à (0,1)
•etc. . .
L’ordre de parcours définit un ordre total ≺sur R. On a par exemple :
(0,0) ≺(1,0) ≺(2,0) ≺...≺(a, 0) ≺(a, 1) ...
1. Quel est le plus grand élément de R?
2. Définir de manière algébrique la relation d’ordre (x, y)≺(x′, y′).
3. Quel est le successeur (s’il existe) de (x, y)pour cet ordre ≺?
4. Ecrire un algorithme pour calculer le successeur de (x, y)∈R.
1