Vous êtes sur la page 1sur 1

Informatique – 1ère Année Cycle Préparatoire MP, PC, T IPEIN 2021/2022

TD n° 4 : La Récursivité
Exercice 1 :
Ecrire une fonction récursive qui introduit au clavier un entier « n » strictement positif.
Exercice 2 :
1. Ecrire une fonction récurrente appelée puiss(), qui permet de calculer xn .
2. On remarque que : x2n=xn*xn et x2n+1=x*xn*xn . Utiliser cette propriété et modifier la fonction
précédente pour écrire une nouvelle fonction puiss_rapide().
Exercice 3 :
Ecrire une fonction récursive permettant de calculer le PGCD de deux nombres entiers « a » et « b » par
soustractions successives.
Principe :
• Si a = b, le PGCD est a.
• Sinon on calcule le PGCD du couple formé par la différence entre a et b, et le plus petit des deux.
PGCD(a,b) = pgcd(a − b, b) si a > b
PGCD(a,b) = pgcd(a, b − a) si b > a
PGCD(a,b) = a si a = b
Exercice 4 :
La méthode du paysan russe est un très vieil algorithme de multiplication de deux nombres entiers. Cet
algorithme réalise l’itération de trois suites :

Exemple : Calcul de 105x253 par la méthode du


paysan russe,

1- Ecrire une fonction récursive qui calcule le produit


de deux nombres x et y.
2- Donner le schéma d’exécution pour x=10 et y=15

Exercice 5 :
Ecrire une fonction récursive nommée anag qui détermine si deux chaînes sont anagrammes.
Deux chaînes ch1, ch2 sont dites anagrammes, si les lettres qui composent la 1ère chaîne existent toutes dans
la 2éme chaîne et réciproquement.
Exemple: ch1=chien et ch2=niche sont anagrammes
ch1=inn et ch2=nii ne sont pas anagrammes

TD n° 4 : La récursivité Page 1 sur 1

Vous aimerez peut-être aussi