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),
rrrExamen 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="<