Nombre de Armstrong en Python

Un nombre positif est appelé un nombre d’Armstrong s’il est égal à la somme des cubes de ses chiffres, par exemple 0, 1, 153, 370, 371, 407, etc.
 
 
En d’autres termes, l’équation suivante sera vérifiée

xy..z = xn + yn + ….. + zn

n est le nombre de digits

Par exemple, 370 est un nombre d’Armstrong de 3 chiffres

370 = 33 + 73 + 03
        = 27 + 343 + 0
        = 370

Maintenant, nous allons voir l’implémentation du nombre d’Armstrong en Python.
 

Programme pour vérifier si le nombre donné est un nombre d’Armstrong
# Demandez à l'utilisateur d'entrer un nombre
nbr = int(input("Entrez un nombre: "))

# initialiser la somme
s = 0

# trouver la somme du cube de chaque chiffre
tmp = nbr
while tmp > 0:
   d = tmp % 10
   s += d ** 3
   tmp //= 10

# Afficher le résultat
if nbr == s:
   print(nbr,"est un nombre Armstrong")
else:
   print(nbr,"n'est pas un nombre Armstrong")

Cela produit le résultat suivant:

Entrez un nombre: 370
370 est un nombre Armstrong

 
Exercice Python Corrigé

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *