Programa Python para verificar el número Armstrong

En este ejemplo, aprenderá a verificar si un entero de n dígitos es un número de Armstrong o no.

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 +…

En el caso de un número Armstrong de 3 dígitos, la suma de los cubos de cada dígito es igual al número en sí. Por ejemplo:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 es un número de Armstrong. 

Código fuente: Verifique el número Armstrong (para 3 dígitos)

 # Python program to check if the number is an Armstrong number or not # take input from the user num = int(input("Enter a number: ")) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp> 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number") 

Salida 1

 Ingrese un número: 663663 no es un número de Armstrong 

Salida 2

 Ingrese un número: 407407 es un número de Armstrong 

Aquí, le pedimos al usuario un número y verificamos si es un número Armstrong.

Necesitamos calcular la suma del cubo de cada dígito. Entonces, inicializamos la suma a 0 y obtenemos cada número de dígito usando el operador de módulo%. El resto de un número cuando se divide por 10 es el último dígito de ese número. Tomamos los cubos usando el operador exponente.

Finalmente, comparamos la suma con el número original y concluimos que es el número de Armstrong si son iguales.

Código fuente: compruebe el número de n dígitos de Armstrong

num = 1634 # Changed num variable to string, # and calculated the length (number of digits) order = len(str(num)) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number") 

Puede cambiar el valor de num en el código fuente y ejecutarlo nuevamente para probarlo.

Articulos interesantes...