#https://www.facebook.com/kaku.singh.737448/posts/2798848053770688 #subscribe by Code House # Python program to determine whether # the number is Armstrong number or not # Function to calculate x raised to # the power y def power(x, y): if y == 0: return 1 if y % 2 == 0: return power(x, y // 2) * power(x, y // 2) return x * power(x, y // 2) * power(x, y // 2) # Function to calculate order of the number def order(x): # Variable to store of the number n = 0 while (x != 0): n = n + 1 x = x // 10 return n # Function to check whether the given # number is Armstrong number or not def isArmstrong(x): n = order(x) temp = x sum1 = 0 while (temp != 0): r = temp % 10 sum1 = sum1 + power(r, n) temp = temp // 10 # If condition satisfies return (sum1 == x) # Driver code x = 153 print(isArmstrong(x)) x = 1253 print(isArmstrong(x))