divmod() Python के स्टैंडर्ड लाइब्रेरी का हिस्सा है जो पैरामीटर के रूप में दो संख्याएं लेता है और उनके विभाजन के भागफल और शेष को टुपल के रूप में देता है। यह संख्याओं की विभाज्यता जांचने और यह स्थापित करने में उपयोगी है कि कोई संख्या अभाज्य है या नहीं।
सिंटैक्स
Syntax: divmod(a, b) a और b : b, a को विभाजित करता है a और b इंटीजर या फ्लोट हैं
उदाहरण
नीचे दिए गए उदाहरण में पूर्णांक और फ्लोट दोनों के मामले देखें। divmod() के लागू होने पर वे हमें एक परिणामी टुपल देते हैं जिसमें इंटीजर और फ्लोट मान भी हो सकते हैं।
# पूर्णांक के साथ print("5 and 2 give:", divmod(5, 2)) print("25 and 5 give:", divmod(25, 5)) # फ्लोट के साथ print("5.6 and 2 give:", divmod(5.6, 2)) print("11.3 and 9.2 give:", divmod(11.3, 9.2))आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
5 and 2 give: (2, 1) 25 and 5 give: (5, 0) 5.6 and 2 give: (2.0, 1.5999999999999996) 11.3 and 9.2 give: (1.0, 2.1000000000000014)
शून्य का उपयोग करना
यदि पहला तर्क शून्य है तो हमें (0,0) मिलता है। और यदि दूसरा तर्क शून्य है तो अपेक्षित रूप से Zerodivision error मिलता है।
उदाहरण
# पहले तर्क के रूप में शून्य के साथ print("0 and 8 give:", divmod(0, 8)) # दूसरे तर्क के रूप में शून्य के साथ print("8 and 0 give:", divmod(8, 0))आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
0 and 8 give: (0, 0) Traceback (most recent call last): File "xxx.py", line 6, in print("8 and 0 give:", divmod(8, 0)) ZeroDivisionError: integer division or modulo by zeroविभाज्यता जांचना
यदि विभाजन के बाद टुपल का दूसरा मान 0 है तो हम कहते हैं कि पहली संख्या दूसरी से विभाज्य है। अन्यथा यह विभाज्य नहीं है। नीचे दिया गया उदाहरण इसे दर्शाता है।
उदाहरण
m = 12 n = 4 quotient, remainder = divmod(m, n) print(quotient) print(remainder) if (remainder == 0): print(m, ' is divisible by ', n) else: print(m, ' is not divisible by ', n)
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
3 0 12 is divisible by 4
जांचना कि संख्या अभाज्य है या नहीं
हम divmod() का उपयोग करके उन शेषों पर नज़र रख सकते हैं जो यह उत्पन्न करता है जब हम किसी संख्या को स्वयं से शुरू करके 1 तक प्रत्येक संख्या से विभाजित करना शुरू करते हैं। एक अभाज्य संख्या के लिए शून्य शेष की गिनती केवल एक होगी क्योंकि इसके अलावा कोई अन्य संख्या इसे पूरी तरह से विभाजित नहीं करेगी। यदि शून्य शेष की गिनती 1 से अधिक है तो संख्या अभाज्य नहीं है।
उदाहरण
num = 11 a = num # मान शून्य वाले शेषों की संख्या गिनने के लिए काउंटर count = 0 while a != 0: q, r = divmod(num, a) a -= 1 if r == 0: count += 1 if count > 2: print(num, 'is not Prime') else: print(num, 'is Prime')
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
11 is Prime