# Python Program ArmStrong Number between two numbers

In this example, We will learn to generate Armstrong numbers between two numbers. This program uses the same function to determine to check Armstrong number. The source code of the function to check Armstrong number is

def armstrong(n): m = n sum = 0 while(n != 0): rem = n % 10 sum += rem**3 n = n//10 return True if sum == m else False

Now the main function to call this function as well as accept tow range values

if __name__ == "__main__": n1 = int(input('Enter first value :')) n2 = int(input('Enter last value :')) for x in range(n1, n2+1): if(armstrong(x)): print(x)

Thus the whole program looks like this

def armstrong(n): m = n sum = 0 while(n != 0): rem = n % 10 sum += rem**3 n = n//10 return True if sum == m else False if __name__ == "__main__": n1 = int(input('Enter first value :')) n2 = int(input('Enter last value :')) for x in range(n1, n2+1): if(armstrong(x)): print(x)

Output

Enter first value :100 Enter last value :500 153 370 371 407

If you are able to generate any better solution for the above mentioned problem. Please let us know so that we can publish your version.