Exercices corrigés sur les boucles en Python, Java et langage C

01 Feb 2020 01 Feb 2020 59261 vues ESSADDOUKI Mostafa 30 min de lecture

En programmation, une boucle est une séquence d'instructions qui se répète jusqu'à ce qu'une certaine condition soit atteinte. Les boucles permettent d'automatiser des tâches répétitives sans réécrire le même code.

Types de boucles Il existe trois types principaux de boucles :
for : utilisée quand le nombre d'itérations est connu à l'avance.
while : répète tant qu'une condition est vraie (vérification avant chaque itération).
do-while (C/Java) : comme while, mais la condition est vérifiée après la première exécution (au moins une itération garantie).
   
Syntaxe des trois boucles C
/* Boucle for */
for (initialisation; condition; incrément) {
    /* instructions */
}

/* Boucle while */
while (condition) {
    /* instructions */
}

/* Boucle do-while */
do {
    /* instructions */
} while (condition);
Conseil avant de commencer Pour chaque exercice, identifiez d'abord : le point de départ, la condition d'arrêt et la mise à jour du compteur. Ce sont les trois éléments fondamentaux de toute boucle.

Exercice 1 — Nombres naturels de 1 à n

 Exercice

Afficher tous les naturels de 1 à n

 Niveau : Débutant

Écrire un programme qui lit un entier n et affiche tous les nombres naturels de 1 à n en utilisant une boucle for puis une boucle while.

Exemple
Entrée
5
Sortie
1  2  3  4  5
Explication : La boucle parcourt i de 1 à 5 inclus et affiche chaque valeur.
Contraintes
  • 1 ≤ n ≤ 106

Exercice 2 — Nombres naturels en sens inverse (n → 1)

 Exercice

Afficher les entiers de n jusqu'à 1 (décroissant)

 Niveau : Débutant

Écrire un programme qui lit n et affiche tous les entiers de n à 1 par ordre décroissant.

Exemple
Entrée
5
Sortie
5  4  3  2  1
Explication : La boucle part de n=5 et décrémente jusqu'à 1.

Exercice 3 — Nombres pairs de 1 à n

 Exercice

Afficher tous les nombres pairs entre 1 et n

 Niveau : Débutant

Écrire un programme qui lit n et affiche tous les nombres pairs compris entre 1 et n.

Exemple
Entrée
11
Sortie
2  4  6  8  10
Explication : On parcourt 2, 4, 6, 8, 10 — tous ≤ 11.

Exercice 4 — Nombres impairs de 1 à n

 Exercice

Afficher tous les nombres impairs entre 1 et n

 Niveau : Débutant

Écrire un programme qui lit n et affiche tous les nombres impairs compris entre 1 et n.

Exemple
Entrée
11
Sortie
1  3  5  7  9  11

Exercice 5 — Somme des n premiers entiers

 Exercice

Calculer la somme 1 + 2 + ... + n

 Niveau : Débutant

Écrire un programme qui lit n et calcule la somme de tous les entiers de 1 à n.

Exemple
Entrée
30
Sortie
Somme de 30 nombres = 465
Explication : 1+2+…+30 = 30×31/2 = 465.

Exercice 6 — Somme des nombres pairs de 1 à n

 Exercice

Calculer la somme des nombres pairs entre 1 et n

 Niveau : Débutant

Écrire un programme qui lit n et calcule la somme de tous les nombres pairs entre 1 et n.

Exemple
Entrée
13
Sortie
Somme des pairs de 1 à 13 = 42
Explication : 2+4+6+8+10+12 = 42.

Exercice 7 — Table de multiplication

 Exercice

Afficher la table de multiplication d'un nombre

 Niveau : Débutant

Écrire un programme qui lit un nombre n et affiche sa table de multiplication de 1 à 10.

Exemple
Entrée
9
Sortie
9 * 1 = 9
9 * 2 = 18
...
9 * 10 = 90

Exercice 8 — Compter les chiffres d'un entier

 Exercice

Trouver le nombre de chiffres d'un entier

 Niveau : Débutant

Écrire un programme qui lit un entier et affiche le nombre de chiffres qui le composent.

Exemple
Entrée
2020
Sortie
Nombre de chiffres : 4
Explication : 2020 → 202 → 20 → 2 → 0 : 4 divisions → 4 chiffres.

Exercice 9 — Premier et dernier chiffre d'un nombre

 Exercice

Extraire le premier et le dernier chiffre

 Niveau : Débutant

Écrire un programme qui lit un entier et affiche son premier chiffre (le plus à gauche) et son dernier chiffre (le plus à droite).

Exemple
Entrée
1987
Sortie
Premier chiffre = 1
Dernier chiffre = 7
Explication : 1987 % 10 = 7 (dernier) ; 1987 → 198 → 19 → 1 (premier).

Exercice 10 — Échanger le premier et le dernier chiffre

 Exercice

Permuter le premier et le dernier chiffre d'un entier

 Niveau : Intermédiaire

Écrire un programme qui lit un entier et affiche le nombre obtenu en échangeant son premier et son dernier chiffre.

Exemple : 19877981

Exemple
Entrée
1987
Sortie
Après l'échange : 7981
Explication : Premier chiffre = 1, dernier = 7 → on échange → 7981.

Exercice 11 — Somme des chiffres d'un nombre

 Exercice

Calculer la somme des chiffres d'un entier

 Niveau : Débutant

Écrire un programme qui lit un entier et calcule la somme de ses chiffres.

Exemple : 1987 → 1 + 9 + 8 + 7 = 25

Exemple
Entrée
1987
Sortie
Somme des chiffres = 25
Explication : 1 + 9 + 8 + 7 = 25.

Exercice 12 — Nombre palindrome

 Exercice

Vérifier si un nombre est palindrome

 Niveau : Intermédiaire

Écrire un programme qui vérifie si un entier est un palindrome, c'est-à-dire qu'il se lit de la même façon de gauche à droite et de droite à gauche.

Exemple : 1221 → palindrome  |  1987 → non palindrome

Exemple 1
Entrée
1221
Sortie
1221 est palindrome.
Exemple 2
Entrée
1987
Sortie
1987 n'est pas palindrome.

Exercice 13 — Fréquence des chiffres

 Exercice

Compter la fréquence d'apparition de chaque chiffre (0–9)

 Niveau : Intermédiaire

Écrire un programme qui lit un entier et affiche le nombre d'occurrences de chaque chiffre de 0 à 9.

Exemple
Entrée
1122344
Sortie
Fréquence de 1 = 2
Fréquence de 2 = 2
Fréquence de 3 = 1
Fréquence de 4 = 2

Exercice 15 — Facteurs (diviseurs) d'un nombre

 Exercice

Trouver tous les diviseurs d'un entier

 Niveau : Débutant

Écrire un programme qui lit un entier n et affiche tous ses diviseurs (nombres qui le divisent sans reste).

Exemple
Entrée
20
Sortie
1  2  4  5  10  20

Exercice 16 — Factorielle

 Exercice

Calculer n! (factorielle de n)

 Niveau : Débutant

Écrire un programme qui lit un entier n et calcule sa factorielle n! = 1 × 2 × … × n.

Exemple
Entrée
5
Sortie
Factorielle de 5 = 120
Explication : 5! = 1×2×3×4×5 = 120.

Exercice 17 — PGCD de deux nombres

 Exercice

Calculer le Plus Grand Commun Diviseur

 Niveau : Intermédiaire

Écrire un programme qui lit deux entiers et affiche leur PGCD (Plus Grand Commun Diviseur).

Exemple
Entrée
35
60
Sortie
PGCD de 35 et 60 = 5
Explication : Les diviseurs communs de 35 et 60 sont 1 et 5 → PGCD = 5.

Exercice 18 — Nombre premier

 Exercice

Vérifier si un nombre est premier

 Niveau : Intermédiaire

Écrire un programme qui lit un entier et détermine s'il est premier (divisible uniquement par 1 et lui-même).

Exemple
Entrée
13
Sortie
13 est premier
Explication : √13 ≈ 3.6 → on teste 2 et 3. 13 n'est divisible ni par 2 ni par 3 → premier.

Exercice 20 — Nombre d'Armstrong

 Exercice

Vérifier si un nombre est un nombre d'Armstrong

 Niveau : Intermédiaire

Écrire un programme qui vérifie si un entier est un nombre d'Armstrong.

Définition — Nombre d'Armstrong Un nombre à n chiffres est un nombre d'Armstrong si la somme de chacun de ses chiffres élevé à la puissance n est égale au nombre lui-même. $$371 = 3^3 + 7^3 + 1^3 = 27 + 343 + 1 = 371 \checkmark$$
Exemple
Entrée
371
Sortie
371 est un nombre d'Armstrong
Explication : 3³ + 7³ + 1³ = 27 + 343 + 1 = 371.

Exercice 23 — Suite de Fibonacci

 Exercice

Afficher les n premiers termes de la suite de Fibonacci

 Niveau : Intermédiaire

Écrire un programme qui lit n et affiche les n premiers termes de la suite de Fibonacci.

Définition — Suite de Fibonacci La suite de Fibonacci est définie par : $$F_0 = 0,\quad F_1 = 1,\quad F_n = F_{n-1} + F_{n-2} \quad (n \geq 2)$$ Les premiers termes : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …
Exemple
Entrée
7
Sortie
0  1  1  2  3  5  8
Explication : F₀=0, F₁=1, F₂=1, F₃=2, F₄=3, F₅=5, F₆=8.

Récapitulatif — Structures de boucles comparées

BoucleC / JavaPythonCas d'usage typique
forfor(i=0; i<n; i++)for i in range(n)Nombre d'itérations connu
whilewhile(cond)while cond:Condition inconnue à l'avance
do-whiledo { } while(cond);N/A (simulé avec while)Exécuter au moins une fois
breakbreak;breakSortir de la boucle immédiatement
continuecontinue;continuePasser à l'itération suivante
Sortie
// La sortie apparaîtra ici…
Prêt · Ctrl+Entrée pour exécuter

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.