Académique Documents
Professionnel Documents
Culture Documents
Q2) (1 pt) Cet algorithme permet de calculer N1 à la puissance N2. C’est-à-dire N1N2.
Exercice 2 (7 points) : Les Diviseurs d’un Nombre
Q1) (3 pts) Algorithme ListeDiviseurs
Var N, D : Entier
Début
Répéter
Lire( N ) (0.25 pt) // N est un entier strictement positif.
Jusqu’à ( N > 0 ) (0.25 pt)
Ecrire(" Les diviseurs de ", N, " sont : 1") (0.50 pt) // Afficher le 1ier diviseur : 1
Pour D 2 à N Div 2 Faire (0.50 pt)
Si ( N Mod D = 0 ) Alors (0.50 pt)
Ecrire( D ) (0.50 pt)
FSi
FPour
Si ( N 1 ) Alors (0.50 pt) // Pour éviter d’afficher le un ( 1 ) deux fois si N = 1.
Ecrire( N )
FSi
Fin
Page 1 / 3
Q1) (4 pts) Algorithme SommeDesDiviseurs
Var N, D, SD : Entier
Début
Répéter
Lire( N ) (0.25 pt) // N est un entier strictement positif.
Jusqu’à ( N > 1 )
SD 1 (0.25 pt) // Afficher le 1ier diviseur : 1
Pour D 2 à N Div 2 Faire (0.25 pt)
Si ( N Mod D = 0 ) Alors (0.25 pt)
SD SD + D (0.50 pt)
FSi
FPour
Si ( SD = 1 ) Alors (0.25 pt)
Ecrire(N, " est premier ") (0.25 pt)
Sinon (0.25 pt)
Si ( SD = N ) Alors (0.25 pt)
Ecrire( N, " est parfait ") (0.25 pt)
Sinon (0.25 pt)
Si ( SD < N ) Alors (0.25 pt)
Ecrire( N, " est déficient ") (0.25 pt)
Sinon (0.25 pt)
Ecrire( N, " a plusieurs diviseurs ") (0.25 pt)
FSi
FSi
FSi
Fin
Exercice 3 (5 points) : Décomposition En Facteurs Premiers
Algorithme Factorisation
Var N, P : Entier
Début
Répéter
Lire(N) (0.50 pt)
Jusqu’à ( N > 1 ) (0.50 pt)
Page 2 / 3
P2 (0.25 pt)
TantQue ( P*P ≤ N ) Faire // OU P ≤ SQRT( N ) (1 pt)
Si ( N MOD P = 0 ) Alors (0.50 pt)
Ecrire(P) (* P est un facteur *) (0.50 pt)
N N DIV P (0.50 pt)
Sinon (0.25 pt)
P P +1 (0.50 pt)
FSi
FTQ
Ecrire(N) (* Afficher le dernier facteur *) (0.50 pt)
Fin
Exercice 4 (4 points) : Déplacement Croisé
Algorithme DeplacementCroise
Const N = 10 (0.25 pt)
Var TAB : Tableau[ 1 .. N ] d’Entier (0.25 pt)
i, Tmp : Entier
Début
Pour i 1 à N Faire // Lecture du tableau
Ecrire ( "Donner la valeur de l’élément N°", i )
Lire( TAB[ i ] ) (0.25 pt)
FPour
// Décalage vers la gauche des autres éléments
Pour i 2 à N Pas = 2 Faire
Tmp TAB[ i – 1 ]
TAB[ i – 1 ] TAB[ i ] (3 pts)
TAB[ i ] Tmp
FPour
// Affichage du tableau
Pour i 1 à N Faire
Ecrire( TAB[ i ] ) (0.25 pt)
FPour
Fin
Page 3 / 3