"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > विभाजन के नुकसान के बिना पायथन में विभाज्यता की जांच कैसे करें?

विभाजन के नुकसान के बिना पायथन में विभाज्यता की जांच कैसे करें?

2024-11-23 को प्रकाशित
ब्राउज़ करें:698

How to Check Divisibility in Python Without the Division Pitfalls?

पायथन में विभाज्यता की जांच करना: एक अलग परिप्रेक्ष्य

जब यह निर्धारित करने के कार्य का सामना करना पड़ता है कि क्या एक संख्या दूसरे से विभाज्य है, तो कई डेवलपर्स सहज रूप से विभाजन और शेष की जाँच का सहारा लें। हालाँकि, यह दृष्टिकोण नुकसान का कारण बन सकता है, विशेष रूप से पायथन की विभाजन की विविध व्याख्या के संदर्भ में।

पायथन 2.x में, डिफ़ॉल्ट व्यवहार पूर्णांक विभाजन है, जो शेष को हटा देता है। इसका मतलब यह है कि गैर-शून्य शेषफल की उपस्थिति की परवाह किए बिना, डिवीजन ऑपरेटर हमेशा एक पूर्णांक प्राप्त करेंगे। परिणामस्वरूप, पूर्णांक के परीक्षण के लिए isinstance का उपयोग सार्थक भेदभाव प्रदान नहीं करता है। पूर्ण संख्याएं। नतीजतन, गणितीय अर्थ में संख्या विभाज्य होने पर भी आईइंस्टेंस जांच विफल हो जाएगी।

एक बेहतर पथ: बचाव के लिए मॉड्यूलस ऑपरेटर

एक अधिक प्रभावी दृष्टिकोण है मापांक ऑपरेटर का उपयोग करने के लिए, %. व्यंजक n % k == 0 सत्य लौटाता है यदि और केवल तभी जब n, k से समान रूप से विभाज्य हो। यह विधि विभाजन से जुड़ी अस्पष्टताओं के बिना सीधे विभाज्यता मानदंड को संबोधित करती है।

उदाहरण समाधान

इस ज्ञान से लैस, आइए विभाज्यता का सही परीक्षण करने के लिए अपने कोड को संशोधित करें:

n = 0 एस = 0 जबकि n n = 0 s = 0 while n
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3