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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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")
# 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")
# 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
🚀 Boostez votre productivité avec les meilleurs outils IAEssayez-les

 
Exercice Python Corrigé

Laisser un commentaire

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