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