diff --git a/xyz.py b/xyz.py new file mode 100644 index 0000000..fa47e3d --- /dev/null +++ b/xyz.py @@ -0,0 +1,47 @@ +# 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))