Académique Documents
Professionnel Documents
Culture Documents
Un entier strictement positif est dit premier s’il n’a que deux diviseurs distincts :
1 et lui-même
Ecrire l’algorithme d’un programme qui saisit un entier N strictement positif et affiche
un message indiquant si cet entier est premier ou non.
Exemple :
N=7 est un nombre Premier, parce que 7 est divisible uniquement par 1 et par 7.
Solution :
0) Début Premier
1) Répéter
Ecrire("donner un entier strictement positif "), lire(N)
Jusqu’à(N>0)
2) Nb0
Pour i de 1 à Nb faire
Si (N mod i = 0 ) alors
Nb Nb+1
Fin Si
Fin Pour
3) Si (Nb=2) alors
Ecrire (N , " est premier ")
Sinon
Ecrire (N , " non premier ")
Fin Si
4) Fin Premier
Ecrire un programme pascal qui permet de saisir une chaine ch non vide de taille
maximale égale à 10 et de l’afficher sous la forme d’un triangle comme le montre
l’exemple suivant.
Exemple :
E
EL
ELB
ELBA
ELBAH
ELBAHI
Solution :
Exercice 10:
Ecrire l’l’algorithme d’un programme intitulé parfait qui permet de saisir un entier x
strictement positif puis de vérifier et d’afficher s’il est parfait ou non.
Un entier est dit parfait s’il est égal à la somme de ses diviseurs autre que lui-même.
Exemple :
6 est un nombre parfait car 6=1+2+3
28 est un nombre parfait car 28=1+2+4+7+14
Solution :
0) Algorithme parfait
1) repeter
ecrire (''donner un entier ''), lire (x)
jusqu’à (x≥0)
2) sd 0
Pour i de 1 à x div 2 faire
Si( x mod i = 0 ) alors
sd sd+i
Fin Si
Fin Pour
3) Si (sd=x) alors
ecrire(x ,''est parfait'')
sinon
ecrire (x,''non parfait")
Fin si
4) Fin parfait
Exercice 11:
0) début MAX_MIN
1)Répéter
Ecrire(" donner N "), lire(N)
jusqu'a(N>2) et (N<100)
2) Pour i de 1 à N faire
Répéter
Ecrire("T[", i , "]=?"), lire(T[i])
Jusqu’à(T[i]≠0)
Fin Pour
3) Mx T[1]
Pour i de 2 à N faire
Si (T[i]>Mx) alors
MxT[i]
Fin si
Fin pour
4) Ecrire ("Le maximum = ", Mx)
5) Mn T[1]
Pour i de 2 à N faire
Si (T[i]< Mn) alors
MnT[i]
Fin si
Fin pour