Breaking

Post Top Ad

Your Ad Spot

martes, 17 de diciembre de 2019

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

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

  1. # Program to check Armstrong numbers in a certain interval
  2. lower = 100
  3. upper = 2000
  4. for num in range(lower, upper + 1):
  5. # order of number
  6. order = len(str(num))
  7. # initialize sum
  8. sum = 0
  9. temp = num
  10. while temp > 0:
  11. digit = temp % 10
  12. sum += digit ** order
  13. temp //= 10
  14. if num == sum:
  15. 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.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas