récursivité

2
Page 1 / 2 ESCE Manouba 2 ème C.E Algorithmique Et Structures de Données Niv 2 A.U : 2006/2007 BEN MAHMOUD.C Correction TD N° 3 Récursivité Exercice n° 1 Fonction Existe (ch : chaîne, A : caractère, P : entier) : Booléen Début Si longueur (ch) < P Alors Existe ł faux Sinon Si ch[P]=A alors Existe ł vrai Sinon Existe ł Existe (ch, A, P+1) Fin si Fin si Fin Exercice n° 2 Fonction PGCD (m, n : entier): entier Début Si m = n Alors PGCD ł n Sinon Si m>n alors PGCD ł PGCD (m-n, n) Sinon PGCD ł PGCD (n, n-m) Fin si Fin si Fin Exercice n° 3 1°) Fonction Puissance (X : entier) : entier Début Si X = 0 alors Puissance 1 Sinon Puissance X * Puissance(X-1) Fin Si Fin

Upload: assoumatiazeddine

Post on 12-Feb-2016

212 views

Category:

Documents


0 download

DESCRIPTION

dfdf

TRANSCRIPT

Page 1: récursivité

Page 1 / 2

ESCE Manouba2ème C.E

AlgorithmiqueEt Structures de Données Niv 2

A.U : 2006/2007BEN MAHMOUD.C

Correction TD N° 3 Récursivité

Exercice n° 1Fonction Existe (ch : chaîne, A : caractère, P : entier) : BooléenDébut

Si longueur (ch) < P Alors Existe faux

Sinon Si ch[P]=A alors

Existe vraiSinon

Existe Existe (ch, A, P+1)Fin si

Fin siFin

Exercice n° 2Fonction PGCD (m, n : entier): entierDébut

Si m = n Alors PGCD n

Sinon Si m>n alors

PGCD PGCD (m-n, n)Sinon

PGCD PGCD (n, n-m)Fin si

Fin siFin

Exercice n° 3

1°) Fonction Puissance (X : entier) : entierDébut

Si X = 0 alorsPuissance ← 1Sinon

Puissance ← X * Puissance(X-1)Fin Si

Fin

Page 2: récursivité

Page 2 / 2

Exercice n° 4

1°) Fonction Palindrome (ch : chaîne, d,f : entier,) : BooleenDébut

Si (longueur (ch) = 0) ou (d>=f) alorsPalindrome ← vraiSinon

Si ch[d]=ch[f] alors Palindrome ← Palindrome (ch, d, f)

Sinon Palindrome ← Faux

Fin SiFin Si

Fin

Exercice n° 6

Fonction Acker (m, n : entier) : entierDébut Si m = 0 Alors

Acker n+1Sinon

Si n=0 alors Acker Acker (m-1,1) Sinon Acker Acker (m-1, Acker (m, n-1)) Fin si Fin siFin

Exercice n° 7

1°) Procédure Remplir_ contour (VAR M : Matrice ; D, F : entier)VAR j : entierDébut

Pour j de D à F faire M [D, j] ← D M [j, D] ← D M [F, j] ← D M [j, F] ← D Fin PourFin

2°) Procédure Remplir_ Matrice (VAR M : Matrice ; D, F : entier)Début

Si (D>F) Alors Remplir_ contour (M, D-1, F-1)

SinonRemplir_ contour (M, D, F)Remplir_ Matrice (M, D+1, F-1)

Fin si Fin