Ejemplo para encontrar todos los números de Armstrong entre dos enteros. Para resolver este problema, hemos utilizado el bucle anidado y la instrucción if.
Para comprender este ejemplo, debe tener conocimiento de los siguientes temas de programación de Python :
- Python if ... else Declaración
- Python mientras Loop
Un número 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 de 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)
Ejecutar código
Salida
153 370 371 407 1634
Aquí, hemos establecido el límite inferior 100 en la variable inferior y el límite superior 2000 en la variable superior . Hemos usado el bucle para iterar de variable inferior a superior . En la 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 lower debería ser más baja que upper para que este programa funcione correctamente.
0 Comentarios
Dejanos tu comentario para seguir mejorando!