Python Program to Check Armstrong Number [In an Interval]

Today, we will see a simple Python 3 program to check Armstrong’s number. If you missed our previous Python 3 blog, check out where I have created a simple Python calculator.

To understand this example, you should know the following Python programming concepts.

  • Variables and Datatypes
  • If-else statement
  • While loop

We will soon cover these topics in detail in our Python introductory course. Subscribe to our mailing list to get all the latest updates about the course straight to your inbox.

Must ReadHow To Send Email Using Python With Attachments.

Python Program to Check Armstrong Number

A number is called an Armstrong number when the number is equal to the sum of its digits raised to the total number of digits.

For example, let’s check whether 153 is an Armstrong number. Here, the total number of digits is 3. Therefore, we will calculate the cubes of individual figures and see if their sum equals the number itself.

Cube of 1 = 1
Cube of 5  = 125
Cube of 3 = 27


Cube of 1 + Cube of 5 + Cube of 3 = 153 (the number itself). Hence, 153 is an Armstrong number.

In our Python code, we must replicate the same logic to check whether the given number is an Armstrong number.

Step 1: Get the input from the user to check.

Step 2: Store the input in a temporary variable.

Step 3: Create a variable to store the sum and initiate it with zero.

Step 4: Now, find the length of the input number using the len() function and store it in a variable.

Step 5: Use the While loop to find the sum of individual digits raised to the length of the number.

Step 6: Use the if-else statement to check if the sum equals the actual. If it is equal, the user will see the message that the entered number is Armstrong; otherwise, it is not an Armstrong number.

Source Code:

num = int(input("Enter the number:")) 
temp = num 
sum = 0 
power = len(str(num)) 
while temp > 0: 
    digit = temp % 10 
    sum = sum + digit ** power 
    temp = temp // 10 
if num == sum: 
    print("The entered number is Armstrong number.") 
    print("Entered number is not a armstrong number")

Try it yourself:

Program Output:

Enter the number: 153
The entered number is Armstrong number.

armstrong number python program output

Python Program to Check Armstrong Number In An Interval


#Python program to print armstrong numbers in an interval

LowerNum = 3000
UpperNum = 5000
for i in range(LowerNum, UpperNum + 1):
    order = len(str(i))
    sum = 0
    temp = i
    while temp > 0:
       digit = temp % 10
       sum += digit ** order
       temp //= 10
    if i == sum:


python program to print armstrong number in an interval

Related Python Programs:

  1. Python 3 Program To Find The Factorial Of A Number.
  2. Python 3 Program to Find the Largest Among Three Numbers.
  3. Python 3 Program to Check Leap Year.
  4. Python 3 Program To Find the Largest Element In An Array or List.
  5. Python 3 Program To Find The Sum of An Array.
  6. Python 3 Program to Convert Kilometers to Miles.
  7. Python 3 Program to Generate A Random Number.
  8. Python 3 Program to Calculate The Area of a Triangle.
  9. Python 3 Program To Swap Two Numbers.
  10. Python 3 Program To Add Two Numbers.

Scroll to Top