Check whether the given number is Armstrong

Define a function that check whether the given number is Armstrong

In this program, we will create a function to checks whether the given number is Armstrong/

Armstrong Number Algorithm

  • Step1. Start
  • Step2. import math
  • Step3. Declare the variable n and read n
  • Step4. define Armstrong function
  • Step5. In Armstrong function
  • Step6. Assign n to a
  • Step7. Initialize sum to 0
  • Step8. In while Loop, perform
    • d=n%10
    • sum+=d*d*d
    • n=math.floor(n/10)
  • Step9. check the condition    sum==a
  •  Step10  If the condition is a true print that given number is Armstrong number
  • Step11. otherwise, print that given number is not Armstrong number
  • Step12. Call Armstrong (n)  function
  • Step13. End

Armstrong Number Example

import math
n=int(input("enter the number:"))
def armstrong(n):
    a=n              # 0  1  153  370   371   407
    sum=0
    while(n!=0):
        d = n%10
        sum += d**3
        n=math.floor(n/10)
    if(sum==a):
       print("given number is Armstrong number")
    else:
      print("given number is not Armstrong number")
armstrong(n)

Output:

>>> 
enter the number:155
given number is not Armstrong number
>>> 
>>> 
enter the number:153
given number is Armstrong number
>>> 
Check whether the given number is Armstrong
Armstrong number

Recommended Posts:

Get Salesforce Answers

Pramod Kumar Yadav is from Janakpur Dham, Nepal. He was born on December 23, 1994, and has one elder brother and two elder sisters. He completed his education at various schools and colleges in Nepal and completed a degree in Computer Science Engineering from MITS in Andhra Pradesh, India. Pramod has worked as the owner of RC Educational Foundation Pvt Ltd, a teacher, and an Educational Consultant, and is currently working as an Engineer and Digital Marketer.



Leave a Comment