background image

Algorithme d'Euclide

2

pages

Français

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

2

pages

Français

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

L'objectif de cette seance de travaux pratiques est de veri er experimentalementles resultats du cours concernant le calcul du PGCD de deux entiers : letheoreme de G. Lame, l'approche binaire et l'algorithme d'Euclide etendu.
Voir icon arrow

Publié par

Licence :

En savoir +

Paternité, pas d'utilisation commerciale, partage des conditions initiales à l'identique

Langue

Français

Algorithme d’Euclide

ann´eeuniversitaire2013

L’objectifdecettese´ancedetravauxpratiquesestdeve´rifierexpe´rimentalement
lesre´sultatsducoursconcernantlecalculduPGCDdedeuxentiers:le
th´eor`emedeG.Lam´e,l’approchebinaireetl’algorithmed’Euclidee´tendu.

1Nombred’it´eration
Etantdonne´sdeuxentierspositifsaetb,b≤a, on noteI(a, b) le nombre
d’it´erationdel’algorithmed’Euclidepourde´terminerpgcd(a, b).
1. Implanterullong pgcd(ullong a,ullong b)en utilisant l’algorithme
it´eratif.Ve´rifierlebonfonctionnementdevotrefonction.
2. Implanterullong iter(ullong a,ullong b)qui retourne le nombre
d’it´erationsdel’algorithmed’Euclide.
3. Utilisergnuploturpoprrese´eerntrgelehpaaledcnofitno
a7→supI(a, b).
0≤b≤a
4.idempourlecouˆtmoyen
X
1
a7→I(a, b).
a
0≤b≤a

2 PGCDbinaire
Implanter l’algorithme du PGCD binaire sur les entiers de 64 bits. Com-
parer les performance du PGCD binaire avec celui de l’algorithme d’Euclide.

1

Fig.die1moC–xelpe´ti’ledgoalthrid’meclEu

3Euclidee´tendu
1.Implanteruneversionre´cursivevoid bbr(ullong a, ...*u, ullong
b, ...*v)de l’algorithme d’Euclide.
2.Implanteruneversionit´erativevoid bbi(ullong a, ...*u, ullong
b, ...*v)de l’algorithme d’Euclide.
3.V´erifierlebonfonctionnementdecesdeuximplantations.
4.Fairedesversions“verbeuses”quitracentl’´evolutiondesvariablesau
coursdes´etapesinterme´diaires.

2

Voir icon more
Alternate Text