Arithmétique

Nombre d’Armstrong à trois chiffres

Énoncé

Lire un entier à trois chiffres. Tester s’il est égal à la somme des cubes de ses chiffres, comme 153 = 1³ + 5³ + 3³.

Exemples et cas limites

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

Entrée
N = 153
Sortie attendue
Vrai
Entrée
N = 370
Sortie attendue
Vrai
Entrée
N = 123
Sortie attendue
Faux
Entrée
N = 99
N = 153
Sortie attendue
Vrai

Code algorithmique

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

Méthode

  1. Extraire chaque chiffre avec MOD 10.
  2. Additionner les cubes puis comparer au nombre original.
À retenir :

Cette version concerne seulement trois chiffres. Pour K chiffres, la définition générale utilise la puissance K.

Comprendre la correction

Déroulement sur un exemple

  1. Pour N = 153, reste MOD 10 extrait d’abord 3. Son cube vaut 27 ; reste DIV 10 laisse 15.
  2. On extrait ensuite 5 puis 1. La somme devient 27 + 125 + 1 = 153.
  3. La somme est égale au N d’origine : 153 est un nombre d’Armstrong à trois chiffres.

Erreurs à éviter

  • Conservez N et modifiez une copie. La comparaison finale doit utiliser 153, pas le reste devenu 0.
  • On additionne les cubes des chiffres, pas les chiffres eux-mêmes.
Consulter le guide de syntaxe algorithmique