Python
# 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
We extend the Armstrong number logic to every number in the range and print those that satisfy the condition.