# Python Program to Check Armstrong Number

By | October 3, 2021

In this python program, we will ask the user to enter a number and as an output, the program will tell if the entered number is an Armstrong number or not.

Armstrong Number:

A number is said to be Armstrong’s number if the sum of that number each digit which is raised to the power of total digits present in that number is equal to the number itself.

for instance: 153 is an Armstrong number because:

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

## Prerequisite topics to create this program.

• Python Input, Output
• Python Data types
• Python Type Conversion
• Python loop
• Python Arithmetic and comparisons Operators
Steps
• First, we will ask the user to enter a number
• now using the len() function we compute the total digit present in the entered number.
• now using the for loop we will go through each digit present in the number and raise it to the power of the total length of the number, and simultaneously we will also compute its sum.

Python Program to Check Armstrong Number:

Code:

```n = input("Enter a number: ")    # n is a string not a number

power = len(n)
sum=0

#loop through a string
for i in n:
sum += int(i)**power

if sum == int(n):
print(n + " is an Armstrong Number")
else:
print(n+" is not an Armstrong Number")

```

Output 1:

```Enter a number: 1634
1634 is an Armstrong Number```

Output 2:

```Enter a number: 23
23 is not an Armstrong Number```