Armstrong Numbers in Range

Print all Armstrong numbers in a given range using loops.

BeginnerTopic: Loop Programs
Back

Python Armstrong Numbers in Range Program

This program helps you to learn the fundamental structure and syntax of Python programming.

Try This Code
# 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.

Table of Contents