पायथन में विभाज्यता की जांच करना: एक अलग परिप्रेक्ष्य
जब यह निर्धारित करने के कार्य का सामना करना पड़ता है कि क्या एक संख्या दूसरे से विभाज्य है, तो कई डेवलपर्स सहज रूप से विभाजन और शेष की जाँच का सहारा लें। हालाँकि, यह दृष्टिकोण नुकसान का कारण बन सकता है, विशेष रूप से पायथन की विभाजन की विविध व्याख्या के संदर्भ में।
पायथन 2.x में, डिफ़ॉल्ट व्यवहार पूर्णांक विभाजन है, जो शेष को हटा देता है। इसका मतलब यह है कि गैर-शून्य शेषफल की उपस्थिति की परवाह किए बिना, डिवीजन ऑपरेटर हमेशा एक पूर्णांक प्राप्त करेंगे। परिणामस्वरूप, पूर्णांक के परीक्षण के लिए isinstance का उपयोग सार्थक भेदभाव प्रदान नहीं करता है। पूर्ण संख्याएं। नतीजतन, गणितीय अर्थ में संख्या विभाज्य होने पर भी आईइंस्टेंस जांच विफल हो जाएगी।
एक बेहतर पथ: बचाव के लिए मॉड्यूलस ऑपरेटरएक अधिक प्रभावी दृष्टिकोण है मापांक ऑपरेटर का उपयोग करने के लिए, %. व्यंजक n % k == 0 सत्य लौटाता है यदि और केवल तभी जब n, k से समान रूप से विभाज्य हो। यह विधि विभाजन से जुड़ी अस्पष्टताओं के बिना सीधे विभाज्यता मानदंड को संबोधित करती है।
उदाहरण समाधानइस ज्ञान से लैस, आइए विभाज्यता का सही परीक्षण करने के लिए अपने कोड को संशोधित करें:
n = 0 एस = 0 जबकि nn = 0
s = 0
while n
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3