number = 153
temp = number
add_sum = 0
while temp!=0:
k = temp%10
add_sum +=k*k*k
temp = temp//10
if add_sum==number:
print('Armstrong Number')
else:
print('Not a Armstrong Number')
def check_if_armstrong():
number = input("Enter number: ")
sum_of_cube = 0
for i in range(len(number)):
sum_of_cube = sum_of_cube + pow(int(number[i]), 3)
print(sum_of_cube)
if int(number) == sum_of_cube:
print(f'{number} is armstrong')
else:
print(f'{number} isn't armstrong')
check_if_armstrong()
# 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))