Partiel Décembre 1998 |
Exercice d’informatique (3 points) – sans document
Répondez en moins de 15 minutes dans les cadres prévus à cet effet.
Objectif : concevoir, coder et exécuter un programme
qui, après lecture d’un entier n (n >= 2), calcule et affiche
le plus grand entier p vérifiant les deux conditions :
• p >=n et
• p est un nombre premier.
Par exemple, pour n =10, on a p =7 (puisque 10, 9 et 8 ne sont pas
premiers).
Rappel : Algorithme de test de primarité.
Pour tester la primarité d’un entier q >=2, on peut utiliser
l’algorithme suivant :
test <--vrai ; r <--2 ;
tant que test et
r*r =< q faire
si r divise q alors
test <-- faux sinon r <-- r+1 fin si
fin tant que
A la fin de l’exécution de l’algorithme, test a la valeur vrai si et seulement si q est premier.
1. (1 point) Tracez sur le squelette ci-dessous l’organigramme correspondant à l’algorithme ci-dessus.
2. (2 point) Donnez votre date de naissance D sous le format
AAAAMMJJ (par exemple, si Toto est né le 20 décembre 1848,
D=18 481 220).
D = |
Indication : vous codez le test de primarité comme sous programme
; vous définissez ensuite votre programme qui teste la primarité
des entiers en décroissant à partir de n.
p = |