Menu
CoddyTech

Armstrong Number

Un entier positif est un nombre d’Armstrong lorsqu’il est égal à la somme de ses chiffres, chacun élevé à la puissance correspondant au nombre de chiffres qu’il comporte. 153 comporte trois chiffres et 1^3 + 5^3 + 3^3 = 153, c’est donc un nombre d’Armstrong. Écris une fonction qui reçoit n et renvoie true s’il s’agit d’un nombre d’Armstrong, et false dans le cas contraire.

Fonction

isArmstrong(n: integer) → boolean
ninteger
l’entier positif à tester
Renvoieboolean
vrai lorsque n est égal à la somme de ses chiffres, chacun élevé à la puissance du nombre de chiffres

Contraintes

  • 1 ≤ n ≤ 109

Exemples

Entrée
n = 153
Sortie
true
Explication
153 a 3 chiffres, donc chaque chiffre est élevé au cube : 1 + 125 + 27 = 153. La somme redonne le nombre, donc la réponse est true.

lock icon+31 tests cachés à la soumission

challenge icon

Pour aller plus loin

Seuls 31 nombres d’Armstrong se trouvent entre 1 et 10^9. Peux-tu tous les lister sans tester un milliard de nombres un par un ?

Réinitialiser le code
def isArmstrong(n):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

n = 153

Attendu

true