Exercice 1 : Ecrire un programme qui demande un entier n positif et teste si ce nombre est
un multiple de 5 (sans utiliser les opérateurs /, mod, rem, ...).
Programme Principal
var n : entier
début
Répeter
Lire(n)
Jusqua (n>=0)
Si Multiple_5(n) alors écrire (n est multiple de 5)
sinon écrire (n n’est pas multiple de 5)
finsi
finprogramme
Fonction Multiple_5(x :entier) : booleen
debut
si (x=0) alors Multiple_5 vrai
sinon si (x<5) alors Multiple_5 faux
sinon Multiple_5 Multiple_5(x-5)
finsi
finsi
finfonction
Exercice N°2 :
Exercice 3 : Ecrire une fonction récursive ACKERMANN qui calcule A(a,b) selon le
principe suivant :
A(0,b) = b+1
A(a,0) = A(a-1,1)
A(a,b) = A(a-1, A(a,b-1))
Exercice 4: Ecrire une fonction récursive de recherche dichotomique d'un élément dans
un tableau d'entiers de taille n ordonné par ordre croissant.
Debut
mil(ind_fin+ind_deb) div 2
Sinon Rech_Dichot
Rech_Dichot(Tab,ind_deb,mil-1,Val)
Finsi
Finsi
Fin
Exercice 5: Écrire une fonction récursive appelée PGCD qui calcule le PGCD de 2 entiers
a et b par la méthode d'Euclide.
Début
finsi
finsi
fin