Vous êtes sur la page 1sur 4
obs et pi cic niece rcs ope 2015/2016 cer Langage C/C++ Remarques : - Les documents ne sont pas autoris ~ Aucune fourniture ne peut étre prétée dun étudiant A 1 autre. Exercice 1 : (6 points) Le probléme est de déterminer si un nombre est un nombre premier. Pour mémoire, un nombre premier est un nombre strictement supérieur & 1, et qui n est pas divisible (au sens de la division entire) sauf par 1 et par lui-méme. Ainsi, 2 est un nombre premier (il est uniquement divisible par 1 et par lui-méme), 4 n est pas premier (il est divisible par 2). La méthode de base consiste 4 prouver que le nombre a traiter n est pas premier en recherchant un diviseur qui donne un reste égal 4 0. Si on en trouve un, le nombre n est pas premier. Si aucun diviseur n est trouvé, il s agit d un nombre premier. 1) Eerivez le programme premier qui effectue ce calcul. Le programme demandera un nombre entier et indiquera s il est premier ou non. 2) Améliorez ce programme afin de minimiser le n explorer est de traiter le cas des nombres pairs & part. la seconde piste est de travailler sur les nombres qui possédent plusieurs diviseurs comme 24, pour mettre en évidence une propriété des diviseurs qui en limite la plage de recherche. Ecrivez le programme premier 1 qui implémente cette méthode. 3) Modifier le programme premier] pour arréter Je traitement quand un diviseur est trouvé. bre de calouls, La premiére piste 8 Exercice 2 : (3 points) 1) Donnez la notion de la portée dune variable et de masquage. Expliquez avec des exemples. 2) Salutations.txt est un fichier contenant le mot «salut», Ecrire un programme qui permet d afficher a 1 écran le premier caractére de ce fichier. Exercice 3 : (4 points) Ecrire un programme qui demande utilisateur de lui fournir un nombre entier entre | et 7 et_ qui affiche le nom du jour de la semaine ayant le numéro indiqué (Iundi pour 1, mardi pour 2, dimanche pour 7). Exercice 4 : (3.5 points) Enea ease ttl at Un entier positif x est un nombre factoriel s il existe un autre entier y, tel que x=y!. Ecrire un programme qui détermine si le nombre entré par | utilisateur est un nombre factoriel. Utilisez une fonction fact (). Exercice 5 : (3.5 points) Ecrivez un programme qui inverse tous les chiffres d un nombre entier positif qui a été saisi au préalable. Par exemple si vous entrez le nombre:54321, le programme doit afficher le nombre :12345. Si le nombre saisi se termine par un 0, lors de | inversion celui-ci disparait (il 1 est plus significatif), rrr Examen de progremmation C/CH+ Durée : 1h30 2015/2016 Exercice 1 (3 points) Quels résultats fournira ce programme #include using namespace std ; int n=10, ¢=2; main) t int fet (int) ; void f (void) ; int n=O, p=5; n= fet(p) ; cout << "A : dans main, n="<

Vous aimerez peut-être aussi