Programa Python para encontrar el número Armstrong en un intervalo

Ejemplo para encontrar todos los números de Armstrong entre dos enteros. Para resolver este problema, hemos utilizado un bucle anidado y una sentencia if.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:

  • Declaración de Python if … else
  • Python while Loop

Un entero positivo se llama número de Armstrong de orden n si

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

Por ejemplo,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 es un número de Armstrong. 

Visite esta página para aprender cómo puede verificar si un número es un número Armstrong o no en Python.

Código fuente

 # 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) 

Salida

 153 370 371 407 1634 

Aquí, hemos establecido el límite inferior 100 en la variable límite inferior y el límite superior 2000 en la variable superior. Hemos utilizado el bucle for para iterar de la variable inferior a la superior. En iteración, el valor de menor se incrementa en 1 y se verifica si es un número de Armstrong o no.

Puede cambiar el rango y probar cambiando las variables inferior y superior. Tenga en cuenta que la variable inferior debe ser inferior a la superior para que este programa funcione correctamente.

Articulos interesantes...