Arithmtiquesrecurrence
Arithmtiquesrecurrence
Arithmtiquesrecurrence
Récurrents + Arithmétiques
Exercice N°1 :
Exercice N°2:
Un entier est dit premier s’il n’est divisible que par 1 et par lui-même.
Un entier est dit semi-premier s’il n’a que deux diviseurs sauf 1 et lui-même et
chacun de ces deux diviseurs doit être premier.
Exemple :
15 = 3*5 avec 3 est premier et 5 est premier et 3 et 5 sont les seuls diviseurs de 15
sauf 1 et 15.
Ecrire un programme qui permet de vérifier si un entier donné est premier, semi-
premier ou ni premier ni semi-premier.
Exercice N°3:
Un entier naturel est dit nombre ROND si son écriture binaire contient autant de 1
que de 0.
Exemple : 9 est représenté en binaire par 1001 donc 9 est un nombre ROND.
Écrire un programme Pascal qui permet de trouver et d’afficher tous les entiers
ROND de l’intervalle [1,1000].
Exercice N°4:
Ecrire une fonction qui calcule la somme des chiffres d'un nombre entier strictement
positif et recommence le calcul avec le résultat obtenu tant que celui-ci n'est pas
compris entre 1 et 9. Après chaque calcul la fonction affiche à l'écran la somme
obtenue. La fonction retournera le nombre entre 1 et 9 obtenu.
Exemple :Si le nombre passé en paramètre à la fonction est 123456.
La fonction affichera : 21 (car 1+2+3+4+5+6=21)
On rappelle que
Cnp = 1 si (p = 0) ou (p = n)
Cnp = Cn-1 p-1 + Cn-1 p sinon
On veut remplir le triangle de pascal en faisant appel à chaque fois, à la fonction C
en lui donnant les paramètres nécessaires, puis afficher ce dernier.
1- Analyser le problème et le décomposer en modules.
2- Donner une analyse et un algorithme pour chaque module.
3- Donner la traduction Pascal.
NB : Prévoir des solutions récursives.
Exercice N°6 :
On veut déterminer si un nombre est divisible par 9 par la méthode suivante (on
suppose que ce nombre ne commence pas par 9) :
Exemple :
Le résultat est nul donc 78192 est divisible par 9 (78192 = 9 x 8688).
Exercice N°7 :
Exemple :
Le Max
M : L = 4. C = 6 12 25 31 16 33 77 77
22 98 17 53 62 19 98
55 46 26 58 39 18 58
11 15 60 61 74 32 74
Le MINIMAX est 58