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.