एक अंतराल में आर्मस्ट्रांग नंबर खोजने के लिए पायथन कार्यक्रम

दो पूर्णांकों के बीच सभी आर्मस्ट्रांग संख्याओं को खोजने के लिए उदाहरण। इस समस्या को हल करने के लिए, हमने नेस्टेड लूप और यदि स्टेटमेंट का उपयोग किया है।

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

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

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

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

उदाहरण के लिए,

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

यह जानने के लिए इस पृष्ठ पर जाएं कि आप कैसे जांच सकते हैं कि कोई संख्या आर्मस्ट्रांग नंबर है या नहीं पायथन में।

सोर्स कोड

 # Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num) 

आउटपुट

 153 370 371 407 1634 

यहां, हमने चर की निचली सीमा 100 को निचली सीमा में और ऊपरी सीमा 2000 को ऊपरी चर में निर्धारित किया है। हमने लूप के लिए वेरिएबल लोअर से अपर तक इटरेट किया है। पुनरावृत्ति में, लोअर के मान को 1 से बढ़ाया जाता है और जाँच की जाती है कि यह आर्मस्ट्रांग संख्या है या नहीं।

आप रेंज को बदल सकते हैं और चर को कम और ऊपरी में बदलकर परीक्षण कर सकते हैं। ध्यान दें, इस प्रोग्राम को ठीक से काम करने के लिए वेरिएबल लोअर ऊपरी से कम होना चाहिए।

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