आर्मस्ट्रांग नंबर की जाँच करने के लिए पायथन प्रोग्राम

इस उदाहरण में, आप यह जांचना सीखेंगे कि क्या एन-अंक पूर्णांक एक आर्मस्ट्रांग संख्या है या नहीं।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित पायथन प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • अजगर अगर … और बयान
  • लूप करते समय पायथन

एक सकारात्मक पूर्णांक को एक आर्मस्ट्रांग क्रम संख्या n कहा जाता है यदि

abcd … = a n + b n + c n + d n +…

3 अंकों के एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के क्यूब्स का योग संख्या के बराबर है। उदाहरण के लिए:

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 एक आर्मस्ट्रांग संख्या है। 

स्रोत कोड: आर्मस्ट्रांग संख्या (3 अंकों के लिए) की जाँच करें

 # 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") 

आउटपुट 1

 एक संख्या दर्ज करें: 663 663 एक आर्मस्ट्रांग संख्या नहीं है 

आउटपुट 2

 एक नंबर दर्ज करें: 407 407 एक आर्मस्ट्रांग नंबर है 

यहां, हम उपयोगकर्ता से नंबर मांगते हैं और जांचते हैं कि यह आर्मस्ट्रांग नंबर है या नहीं।

हमें प्रत्येक अंक के घन के योग की गणना करने की आवश्यकता है। तो, हम योग को प्रारंभिक करते हैं और मापांक ऑपरेटर% का उपयोग करके प्रत्येक अंक संख्या प्राप्त करते हैं। किसी संख्या का शेष जब इसे 10 से विभाजित किया जाता है, तो वह संख्या का अंतिम अंक होता है। हम घातांक ऑपरेटर का उपयोग करके क्यूब्स लेते हैं।

अंत में, हम मूल संख्या के साथ योग की तुलना करते हैं और निष्कर्ष निकालते हैं कि यदि वे समान हैं तो यह आर्मस्ट्रांग संख्या है।

स्रोत कोड: चेक आर्मस्ट्रांग संख्या n अंक

num = 1634 # Changed num variable to string, # and calculated the length (number of digits) order = len(str(num)) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number") 

आप स्रोत कोड में संख्या के मूल्य को बदल सकते हैं और इसे परीक्षण करने के लिए फिर से चला सकते हैं।

दिलचस्प लेख...