# Python Program to Check Armstrong Number

Program to check Armstrong number in python; In this tutorial, you will learn how to check armstrong numbers using functions, while loop, for loop in python.

Armstrong number is a number that is equal to the sum of cubes of its digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers. Let’s try to understand why 153 is an Armstrong number.

## Python Programs to Check Armstrong Number

• Python program to find armstrong number using while loop
• Python program to find armstrong number using For loop
• Python program to find armstrong number in an interval

### Python program to find armstrong number using while loop

Follow the below steps and write a python program to find armstrong number using while loop:

• Take input the number from the user.
• Initialize “order” with the length of the num variable.(order= Number of digits)
• Store the value of the num variable in the temp variable.
• Initialize the sum of digits with zero.
• While temp>0 repeat steps 6-7
• digit =temp%10 and sum += digit **order
• temp = temp//10
• If the sum equals to num, then we will print the number entered by the user is an Armstrong number
```num = int(input("Enter a Number:"))
order = len(str(num))
temp = num;
sum = 0
while(temp>0):
digit =temp%10
sum += digit **order
temp = temp//10
if(sum==num):
print("",num,"is an Armstrong number")
else:
print("",num,"is not an Armstrong number")
```

After executing the python program, the output will be:

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

### Python program to find armstrong number using For loop

Follow the below steps and write python program to find armstrong number using For loop:

• Take input the number from the user.
• Initialize “order” with the length of the num variable.(order= Number of digits)
• Store the value of the num variable in the temp variable.
• Initialize the sum of digits with zero.
• While temp>0 repeat steps 6-7
• digit =temp%10 and sum += digit **order
• temp = temp//10
• If the sum equals to num, then we will print the number entered by the user is an Armstrong number
```num = int(input("Enter a Number:"))
order = len(str(num))
temp = num;
sum = 0
stnum=str(num)
for i in stnum:
digit =temp%10
sum += digit **order
temp = temp//10
if(sum==num):
print("",num,"is an Armstrong number")
else:
print("",num,"is not an Armstrong number")
```

After executing the python program, the output will be:

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

### Python program to find armstrong number in an interval

Follow the below steps and write python program to find armstrong number in an interval:

• Take two input number from the user.
• Initialize “order” with the length of the num variable.(order= Number of digits)
• Store the value of the num variable in the temp variable.
• Initialize the sum of digits with zero.
• While temp>0 repeat steps 6-7
• digit =temp%10 and sum += digit **order
• temp = temp//10
• If the sum equals to num, then we will print the number entered by the user is an Armstrong number
```# Program to check Armstrong numbers in a certain interval

lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))

for num in range(lower, upper + 1):

# order of number
order = len(str(num))

# initialize sum
sum = 0

temp = num
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10

if num == sum:
print(num)

```

After executing the python program, the output will be:

```Enter a number: 663
663 is not an Armstrong number```

## AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.