Arithmétique

Afficher les diviseurs

Énoncé

Lire un entier N strictement positif. Afficher tous ses diviseurs positifs dans l’ordre croissant.

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Entrée
N = 12
Sortie attendue
1 2 3 4 6 12 
Entrée
N = 1
Sortie attendue
1 
Entrée
N = 0
N = 12
Sortie attendue
1 2 3 4 6 12 

Code algorithmique

diviseurs.algo
1algorithme diviseurs
2debut
3 repeter
4 ecrire("N = ")
5 lire(n)
6 jusqua n > 0
7 // compléter le traitement demandé dans l’énoncé.
8fin

Méthode

  1. Parcourir les entiers de 1 à N.
  2. Afficher D lorsque N MOD D = 0.
À retenir :

Ne jamais commencer par D = 0. Un diviseur doit laisser un reste nul.

Comprendre la correction

Déroulement sur un exemple

  1. Pour N = 12, D parcourt les valeurs de 1 à 12.
  2. Les restes sont nuls pour 1, 2, 3, 4, 6 et 12 : ces valeurs sont affichées.
  3. L’ordre du parcours donne directement l’ordre croissant. Pour N = 1, on affiche seulement 1.

Erreurs à éviter

  • D = 0 provoquerait une division par zéro dans MOD.
  • N fait partie de ses diviseurs. Ici, la dernière valeur testée est N.
Consulter le guide de syntaxe algorithmique