Armstrong numbers between two intervals
Write a program to print all the Armstrong numbers in the given range
The first line has an integer
Print all Armstrong numbers separated by a space.
If there are no Armstrong numbers in the given range, print
For
A = 150 and B = 200For example, if we take number 153, the sum of the cube of digits
1, 5, 3 is 13 + 53 + 33 = 153.
So, the output should be
153.
Sample Input 1
150
200
Sample Output 1
153
Sample Input 2
1
3
Sample Output 2
1 2 3
import math
def isArmstrong(number):
sumResult = 0
digits = [int(d) for d in str(number)]
for i in range(0, len(digits)):
sumResult += math.pow(digits[i], len(digits))
return (sumResult == number)
low = int(input())
high = int(input())
for number in range(low, high + 1):
if(isArmstrong(number)):
print(number,end=" ")
Comments
Leave a comment