Arithmétique

Inverser les chiffres d’un entier

Énoncé

Lire un entier N positif ou nul et inverser l’ordre de ses chiffres. Le résultat est un entier : les zéros devenus initiaux disparaissent.

Exemples et cas limites

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

Entrée
N = 1234
Sortie attendue
4321
Entrée
N = 1200
Sortie attendue
21
Entrée
N = 0
Sortie attendue
0

Code algorithmique

inverser_entier.algo
1algorithme inverser_entier
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. Prendre le dernier chiffre avec MOD 10.
  2. Construire le résultat par inverse × 10 + chiffre.
À retenir :

1200 devient 21 et non la chaîne "0021". La valeur 0 reste 0.

Comprendre la correction

Déroulement sur un exemple

  1. Pour N = 1234, inverse commence à 0. Le chiffre 4 donne inverse = 4.
  2. Les chiffres suivants donnent 4 × 10 + 3 = 43, puis 432, puis 4321.
  3. Multiplier par 10 décale les chiffres déjà construits avant d’ajouter le nouveau. Le programme affiche 4321.

Erreurs à éviter

  • Ajouter les chiffres sans multiplier par 10 calcule leur somme, pas leur inverse.
  • Le résultat est un entier : les zéros placés au début du résultat ne sont pas conservés.
Consulter le guide de syntaxe algorithmique