# 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):
    print(x)
    print(y)
    print("_________________")
    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 Program
x = 15
print(isArmstrong(x))
#x = 1253
#print(isArmstrong(x))
