Header Ads Widget

Write a python program to check that given number is armstrong or not.

what is armstrong number:-

                                               An armstrong number is a number which equal to the sum of the power of number of digits of its individual digits.

 For example, 153 is an armstrong number as − 

                      153  has 3 digits

153 = (1)3 + (5)3 + (3)3
153 = 1 + 125 + 27
153 = 153

2)  1634 has 4 digits so power of all number are 4.

       1634 = 1^4 + 6^4 + 3^4 + 4^4

        1634 = 1 + 1296 + 81 + 256 

        1634 = 1634

So it is also a armstrong number.

3)   54748 has five digits so power of all digits are 5

      54748=5^5 + 4^5 + 7^5 + 4^5 + 8^5 

       54748= 3125 + 1024 + 16807 + 1024 + 32768 

       54748= 54748

So it is a armstrong number.

code:-

num=int(input("enter a number"))
n1=num
n2=num
# for calculating number of digits

no_di=0
while n1!=0:
no_di=no_di+1
n1=n1//10

# logic for checking for armstrong number
sum=0
while n2!=0:
r=n2%10
sum=sum+pow(r,no_di)
n2=n2//10
if(num==sum):
print("Armstrong number")
else:
print("Not a Armstrong number")


Output:-


enter a number153
Armstrong number

enter a number123
Not a Armstrong number



Post a Comment

1 Comments