Python Program to Check Armstrong Number – 2022

Machine Learning Projects

Hey guys, in this blog we will see a Python Program to Check Armstrong Number.

An Armstrong number is simply a number that equals the sum of the cube of all its digits. For example 371, it is an Armstrong number, and following is the proof.

371 = (3)3 + (7)3 + (1)3
371 = 27 + 343 + 1
371 = 371

Code

# Python program to check if the number is an Armstrong number or not

# take input from the user
num = int(input("Enter a number: "))

# initialize sum
sum = 0

# find the sum of the cube of each digit
temp = num
while temp > 0:
   digit = temp % 10
   sum += digit ** 3
   temp //= 10

# display the result
if num == sum:
   print(num,"is an Armstrong number")
else:
   print(num,"is not an Armstrong number")

Output

Enter a number: 231
231 is not an Armstrong number
Enter a number: 407
407 is an Armstrong number
Enter a number: 371
371 is an Armstrong number

Here we are checking the same condition we defined above about Armstrong Numbers.

In our while loop, we are extracting digit by digit, cubing it, removing the extracted digit from our num, and adding the cube to our sum.

Suppose num = 371
So temp is also 371.
digit = temp%10 = 1
temp = temp//10 = 37

Check out our other python programming examples

Leave a Comment

Your email address will not be published.