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 Janakpurdham, Nepal. He was born on December 23, 1996, 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.He is director of Appan Bazaar Pvt.Ltd., as teacher in Tridev Eng. School , and an Educational Consultant, and he is currently working as a developer and Digital Marketer.



Leave a Comment