Armstrong Number Check of a given number in input using Python3

ARMSTRONG NUMBER CHECK in Python

Armstrong Number Check: The Number is known as Armstrong Number if and only if the following condition satisfies.

Sum of: ((each digit of the Number)^(Number of Digits of the Number)) = Number

i.e., To be an Armstrong Number, the sum of the digits, to the power of the number of digits, should be equal to the number itself. These are the examples: 153, 1634 etc.

Armstrong number in python

The following code snippet is the program to detect Armstrong Number and is written in Python3:

Python program to check if a given number is Armstrong or not

n=int(input("Input a number of two or more digits:"))
t=n
check=s=count=0
num=[]
while(check==0):
    i=n%10      #take out the last digit
    n=(n-i)/10  #update the original input by removing the last digit
    n=round(n)
    num.append(i)   #list every digit
    count=count+1
    if(n<10):
        num.append(n)
        break
for i in range(len(num)):
    s+=num[i]**(count+1) # (sum of each digit)^(number of digits in the input number) 
print("Sum is:",s)
print("Number of digits is:",count+1)
if(s==t):
    print("The entered number is an Armstrong Number.")
else:
    print("The entered number is not an Armstrong Number.")

OUTPUT 1:

Input a number of two or more digits:1645
Sum is: 2178
Number of digits is: 4
The entered number is not an Armstrong Number.

OUTPUT 2:

Input a number of two or more digits:153
Sum is: 153
Number of digits is: 3
The entered number is an Armstrong Number.

Also Read:

Leave a Reply

Your email address will not be published. Required fields are marked *