Logo

Verificando Números Armstrong en Python: Un Tutorial Completo

Los números Armstrong son aquellos que cumplen una característica especial: la suma de las potencias n-ésimas de sus dígitos es igual al propio número. En este tutorial aprenderemos cómo verificar si un número es Armstrong utilizando el lenguaje de programación Python.

¿Qué es un número Armstrong?

Un número Armstrong es aquel que cumple la siguiente propiedad: la suma de las potencias n-ésimas de sus dígitos es igual al propio número. Por ejemplo, el número 153 es un número Armstrong, ya que 1^3 + 5^3 + 3^3 = 153.

Pasos para verificar si un número es Armstrong

Para verificar si un número es Armstrong, debemos seguir los siguientes pasos:

  1. Convertir el número en una cadena de caracteres.
  2. Obtener la longitud de la cadena.
  3. Inicializar una variable suma con valor 0.
  4. Recorrer cada dígito de la cadena y sumar su potencia n-ésima a la variable suma.
  5. Comparar la variable suma con el número original.
  6. Si son iguales, el número es Armstrong. En caso contrario, no lo es.

Implementación en Python

Ahora que conocemos los pasos necesarios, podemos implementar el código en Python. A continuación se muestra una función que verifica si un número es Armstrong:

def es_armstrong(numero):
    cadena = str(numero)
    longitud = len(cadena)
    suma = 0

    for digito in cadena:
        suma += int(digito) ** longitud

    return suma == numero

Ejemplos de uso

Ahora que tenemos nuestra función es_armstrong, podemos probarla con diferentes números. Veamos algunos ejemplos:

print(es_armstrong(153))  # True
print(es_armstrong(370))  # True
print(es_armstrong(9474))  # True
print(es_armstrong(123))  # False

Como podemos observar, los números 153, 370 y 9474 son Armstrong, mientras que el número 123 no lo es.

Conclusiones

En este tutorial hemos aprendido cómo verificar si un número es Armstrong utilizando Python. Los números Armstrong son interesantes desde el punto de vista matemático y pueden ser útiles en diversas aplicaciones. Esperamos que este tutorial te haya sido de ayuda y te anime a seguir explorando las posibilidades de programación con Python.

Referencias

© Copyright 2024, todos los derechos reservados.