Python Program Check Armstrong Number – An Armstrong number (also known as a narcissistic number or a pluperfect digital invariant) is a number that is equal to the sum of its own digits each raised to the power of the number of digits. In the case of a 3-digit number, for example, the number must equal the sum of the cubes of its digits.
Here’s a Python program to check if a given number is an Armstrong number:
Definition: Armstrong number is a number that is equal to the sum of cubes of its digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.
Source Code
def is_armstrong_number(number): num_str = str(number) num_digits = len(num_str) total = 0 for digit_char in num_str: digit = int(digit_char) total += digit ** num_digits return total == number # Input from the user num = int(input("Enter a number to check if it's an Armstrong number: ")) if is_armstrong_number(num): print(num, "is an Armstrong number.") else: print(num, "is not an Armstrong number.")
Output
Enter a number to check if it’s an Armstrong number: 535
535 is not an Armstrong number.
>>>
===================== RESTART: F:/Python37/armstrong.py =====================
Enter a number to check if it’s an Armstrong number: 153
153 is an Armstrong number.
>>>