Python Program to Find Armstrong Number in an Interval

Python Program to Find Armstrong Number in an Interval : Example to find all Armstrong numbers between two integers. To solve this problem, we have used nested loop and if statement.

A positive integer is called an Armstrong number of order n if

abcd… = an + bn + cn + dn + …
For example,

153 = 111 + 555 + 333 // 153 is an Armstrong number.

Python Program to Find Armstrong Number in an Interval

Source Code

# Program to check Armstrong numbers in a certain interval

lower = 100
upper = 2000

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)

Output of program