Académique Documents
Professionnel Documents
Culture Documents
Série 2
Récursivité
Exercice 1 :
1) Écrire une fonction récursive qui retourne la somme des chiffres d’un entier N donné.
2) Écrire une fonction récursive qui permet de déterminer si un entier N saisi au clavier est
premier ou pas. (Un nombre premier n’est divisible que par 1 ou lui-même).
3) Ecrire une fonction récursive qui calcule le PGCD de deux entiers naturels non nuls.
Exercice 2 :
2. Un algorithme qui permet de faire les déclarations nécessaires, saisir un nombre positif et
afficher sa valeur binaire.
Exercice 3 :
On souhaite écrire un programme C qui permet de saisir une chaîne de caractères, d’afficher
ses caractères dans les deux sens de lecture et de vérifier si elle est palindrome. Pour cela on
demande de :
1. Écrire une fonction AfficheCh (char *ch) qui permet d’afficher les caractères d’une chaîne
d’une manière récursive dans le même sens de lecture (A rappeler qu’une chaîne de caractères
se termine par '\0').
1
2. Écrire une fonction AfficheInvCh (char *ch) qui permet d’afficher les caractères d’une chaîne
d’une manière récursive dans le sens inverse de la lecture.
3. Écrire une fonction Palindrome (char *P1, char *P2) qui permet de vérifier d’une manière
récursive si une chaîne est palindrome ou non sachant que P1 contient l’adresse du premier
caractère de cette chaîne et P2 contient l’adresse de son dernier caractère.
Exercice 4 :
Exercice 5 :