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

Tabla de contenido

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...