Table of Contents

**Python Program to Check Armstrong Number**

Armstrong number in python-In this article, we will see a Python program through which we can check if the given number is an Armstrong number or not.

**What is Armstrong number in Python?**

An **Armstrong** **number** is an n-digit **number** that is equal to the sum of the nth powers of its digits.

A positive integer is called an **Armstrong** **number** of order n if

abcd… = a^{n} + b^{n} + c^{n} + d^{n} + …

In case of an Armstrong number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself.

**What is Armstrong Number example?**

**For example:**

371 is an Armstrong number since 3*3*3 + 7*7*7 + 1*1*1 = 371.

153 is an Armstrong number since 1*1*1 + 5*5*5 + 3*3*3 = 153.

0, 1, 153, 370, 371 and 407 are the Armstrong numbers

**Is zero an Armstrong number?**

As you know an Armstrong number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself.

For example, … So, the answer to your question is a little ambiguous, because some mathematicians say that 0 is an Armstrong number because 0 can also be written as 000.

**Algorithm to Check Armstrong Number of 3 digits**

The algorithm to check Armstrong number in Python are given below:

- First Step: Take input from the user
- Second Step: Find the cube of each digit of entered number
- Third Step: Add the cube of all the digits
- Fourth Step: If the output of step 3 is equal to the entered number i.e. Step 1. Then the print entered number is Armstrong number.
- Fifth Step: If the output of step 3 is equal to the entered number i.e. Step 1. Then print entered number is not an Armstrong number.

**Source Code: Check Armstrong number of 3 digits**

# 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: 153 153 is an Armstrong number

**Algorithm to Check Armstrong Number of n digits**

The algorithm to check Armstrong number in Python are given below:

- First Step: Take input from the user
- Second Step: Count the Number of digits in a given number (For Example, 153 means 3).
- Third Step: Find the power of n for each digit of the entered number.
- Fourth Step: Add the nth power of all the digits
- Fifth Step: If the output of step 4 is equal to the entered number i.e. Step 1. Then the print entered number is Armstrong number.
- Sixth Step: If the output of step 4 is not equal to the entered number i.e. Step 1. Then print entered number is not an Armstrong number.

Source Code: Check Armstrong number of n digitsnum = int(input("Please Enter the Number to Check for Armstrong: ")) # Changed num variable to string, # and calculated the length (number of digits) times = len(str(num)) # Initializing sum sum = 0 # Finding Armstrong Number temp=num while temp > 0: digit = temp % 10 sum += digit ** times temp //= 10 if num == sum: print(num," is Armstrong Number.") else: print(num," is Not a Armstrong Number")Please Enter the Number to Check for Armstrong: 1634 1634 is Armstrong Number. Please Enter the Number to Check for Armstrong: 1567 1567 is Not an Armstrong Numberoutput:

Read the more interesting article: click here

Read the more interesting article in python: click here