Armstrong Numbers in Range
Print all Armstrong numbers in a given range using loops.
BeginnerTopic: Loop Programs
Python Armstrong Numbers in Range Program
This program helps you to learn the fundamental structure and syntax of Python programming.
# Program to print Armstrong numbers in a range
start = int(input("Enter start of range: "))
end = int(input("Enter end of range: "))
for num in range(start, end + 1):
digits = str(num)
power = len(digits)
total = 0
for d in digits:
total += int(d) ** power
if total == num:
print(num)Output
Enter start of range: 1 Enter end of range: 500 1 153 370 371 407
Understanding Armstrong Numbers in Range
We extend the Armstrong number logic to every number in the range and print those that satisfy the condition.
Note: To write and run Python programs, you need to set up the local environment on your computer. Refer to the complete article Setting up Python Development Environment. If you do not want to set up the local environment on your computer, you can also use online IDE to write and run your Python programs.