Nombre d'Armstrong
Algorithmique classique
Enonce
Retourner True si n est un nombre d'Armstrong : un nombre de k chiffres tel que la somme de chaque chiffre élevé à la puissance k est égale à n.
Signature attendue
def est_armstrong(n: int) -> bool:
Exemples
est_armstrong(153)→True (1³+5³+3³=153)est_armstrong(370)→True (3³+7³+0³=370)est_armstrong(123)→False
📖 Rappel de cours
On élève chaque chiffre à la puissance du nombre de chiffres, et on somme. Le nombre est d'Armstrong si la somme l'égale.
⚠ Le piège : L'exposant est le nombre de chiffres, pas 3. 153 marche avec 3, mais 9474 demande la puissance 4. Compter les chiffres d'abord.
← Exercices Python pour la prépa — CPGE scientifique et ECG
Exercices du meme theme
- Coefficients Binomiaux (Pascal)
- Conversion Décimal → Base Quelconque
- Puissance d'un Nombre (sans **)
- Plus Petit Commun Multiple (PPCM)
- Suite Récurrente u(n+1) = u(n)² − 1
- Chiffrement de César
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.