TutorialStudyMite

Armstrong number in Python

HHimani Kohli1 min read
Beginner friendly

Track completion, mastery, and revision.

Armstrong Number Program in Python

In this program where we are going to learn whether an N-digit integer is an Armstrong number or not.

A number is said to be an Armstrong number if it is equal to the sum of the cubes of its own digit.

Example: 153 is an Armstrong number, 153=1*1*1 + 5*5*5 + 3*3*3

Algorithm: 

  1. Input from the user.
  2. Take the length of the number.
  3. Assign a = n
  4. Initialize arm = 0.
  5. Using for loop, find whether a given number is Armstrong or not.
  6. Using if condition, if arm !=n then print it is not an Armstrong.
  7. Else print it is an Armstrong number.
  8. Exit 

Code:

n=input("Enter a number :")
l=len(n)
n=int(n)
a=n
arm=0
for i in range(l+1):
    b=a%10
    a=a/10
    arm=arm+(b**l)
if (arm != n):
    print("It is not an Armstrong no.")
else:
    print("It is an Armstrong no.")

Output: 

Enter a number :153
It is an Armstrong no.

Finished reading?

Was this helpful?

Your feedback shapes better tutorials for everyone.