Académique Documents
Professionnel Documents
Culture Documents
Q2 : Ajouter les instructions qui permettent d’afficher tous les nombres premiers inférieurs
à un nombre entier N donné par l’utilisateur.
Solution Question 2
Algorithme premier
var N, nb, i,p: entier
debut
Ecrire("donner un nombre entier N")
lire(N)
Mohamed Hosni, Brahim Bakkas & Samir Amri Page 1 / 10
Université Moulay Ismail Environnement et
ENSAM -Meknès Outils Informatiques
pour p 1 à N faire // pour tt nombre p entre 1 et N
nb 0
pour i 1 à p faire
si p mod i = 0 alors
nb nb+1
finsi
finpour
si nb=2 alors
Ecrie (p) // affiche le nombre p premier
Finsi
Finpour
Fin
Q3 : Changer l’algorithme pour qu’il affiche tous les nombres premiers entre a et b donné
par l’utilisateur.
Solution Question 3 :
Algorithme PremierQ3
var N, nb, i, a, b: entier
debut
Ecrire("donner a :")
lire(a)
Ecrire("donner b :")
lire(b)
pour N a à b faire
nb 0
pour i 1 à N faire
si N mod i = 0 alors
nb nb+1
finsi
finpour
si nb=2 alors
Ecrie (N) // affiche le nombre p premier
Finsi
Finpour
Fin
Q4 : Ajouter les instructions qui permettent de faire la somme des nombres premiers entre
a et b.
Solution Question4
Algorithme PremierQ4
var N, nb, i, a, b, Som: entiers
debut
Ecrire("donner a :")
lire(a)
Ecrire("donner b :")
lire(b)
Q2 : Donner un algorithme qui permet d’afficher tous les parfaits premiers inférieurs ou
égaux à un nombre P saisi au clavier.
Solution Q2
Algorithme NombresParfait
Variables N, S, i, P: entiers
Debut
Ecrire("donner un nombre N")
lire(N)
pour P 1 à N faire
S 0 // somme initialiser à 0
pour i 1 à P-1 faire
si P mod i = 0 alors
S S+i // on ajoute à la somme S le i qui devise N
finsi
FinPour
si S=P alors
Ecrie (P) // on affiche le nombre parfait P
Finsi
FinPour
Fin
Q3 : Modifier l’algorithme précédent pour qu’il affiche tous les nombres parfaits compris
entre les entiers a et b et affiche leurs nombres.
Solution Q3 :
Algorithme PremierQ4
Variables p, i, a, b, S: entiers
debut
Ecrire("donner a :")
lire(a)
Ecrire("donner b :")
lire(b)
pour p a à b faire
S 0 // somme initialiser à 0
pour i 1 à p-1 faire
si p mod i = 0 alors
S S+i // on ajoute à la somme S le i qui devise p
finsi
FinPour
si S=p alors
Ecrie (p) // on affiche le nombre p parfait
Finsi
FinPour
Q2 : Modifier l’algorithme pour calculer la somme des chiffres d’un nombre entier
Exemple si N= 4523 l’algorithme calculera la somme suivante S =4+5+2+3= 14
Solution Question 2 :
Algorithme SommeChiffres
Variables N,Som : entiers
Début
Ecrire("donner N :")
lire(N)
P N // on sauvegarde la valeur de N
Som 0 // initialiser la som par 0
TantQue N <>0 faire // tant que N est différent de 0
Som Som+ N mod 10 // on affiche le reste de N sur 10
N N div 10 // on met à jour N par le div sur 10
FinTantQue
Ecrire ("Somme des chiffres de", P , "est : ", Som)
Fin
Exercice 6 : Ecrire un algorithme qui permet d’afficher le premiers rang N tel que la somme
S= 1+1/2-1/3+1/4- 1/5+…±1/N soit proche de 1,33 (avec erreur de 1/100 près).
Solution Exercice 6 :
Algorithme LimiteSuite
Variables N: entiers
S , Epsilon : réel
Début
Epsilon 1/100 // précision
S 1 // initialiser la som par 0
N 1 // valeur de N initiale est 0
TantQue abs(S -1.33) >Epsilon faire
N N +1 // on incrémente N par 1
S S+( (-1)^(N))/N // on met à jour S
FinTantQue
Ecrire ("La valeur de N est ", N)
Mohamed Hosni, Brahim Bakkas & Samir Amri Page 6 / 10
Université Moulay Ismail Environnement et
ENSAM -Meknès Outils Informatiques
Fin
Exercice 7 Ecrire un algorithme qui permet de saisir deux nombres entiers A et B et d’afficher
leur PGDC en utilisant la méthode euclidienne : A B R
- Mettre dans R le reste de la division de A par B 324 228 96
228 96 36
- Remplacer A par B et B par R. 96 36 24
- Répéter jusqu’à ce que le reste soit nul 36 24 12
24 12 0
- Le PGDC est le dernier reste non nul. 12 0 0
Exemple : Donner A et B : 324 228
------------------------------ Solution Exercice 7-------------------------------------- PGCD=12
Solution Exercice 7 :
Algorithme PGCD_Version1
Variables A,B, R: entiers
Début
Ecrire ("donner A :")
Lire (A)
Ecrire ("donner B :")
Lire (B)
R A mod B // on met dans R le reste de A sur B
TantQue R <> 0 faire
A B // on met dans A la valeur de B
B R // on met à jour B avec la valeur de R
R A mod B // on met dans R le reste de A sur B
FinTantQue
Ecrire ("PGCD ", B)
Fin
Algorithme PGCD_Version2
Variables A,B, R: entiers
Début
Ecrire ("donner A :")
Lire (A)
Ecrire ("donner B :")
Lire (B)
TantQue B <> 0 faire
R A mod // on met dans R le reste de A sur B
A B // on met dans A la valeur de B
B R // on met à jour B avec la valeur de R
FinTantQue
Ecrire ("PGCD ", A)
Fin