Programme Python pour trouver le numéro Armstrong dans un intervalle

Exemple pour trouver tous les nombres Armstrong entre deux entiers. Pour résoudre ce problème, nous avons utilisé une boucle imbriquée et une instruction if.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation Python suivants:

  • Instruction Python if… else
  • Python tout en boucle

Un entier positif est appelé un nombre Armstrong d'ordre n si

abcd… = a n + b n + c n + d n +…

Par exemple,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 est un nombre Armstrong. 

Visitez cette page pour savoir comment vous pouvez vérifier si un nombre est un nombre Armstrong ou non en Python.

Code source

 # Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num) 

Production

 153 370 371 407 1634 

Ici, nous avons fixé la limite inférieure 100 dans la variable inférieure et la limite supérieure 2000 dans la variable supérieure. Nous avons utilisé la boucle for pour itérer de la variable inférieure à supérieure. Dans l'itération, la valeur de lower est augmentée de 1 et vérifiée s'il s'agit d'un nombre Armstrong ou non.

Vous pouvez modifier la plage et tester en modifiant les variables inférieure et supérieure. Notez que la variable inférieure doit être inférieure à supérieure pour que ce programme fonctionne correctement.

Articles intéressants...