मॉड्यूलो कैलकुलेटर
विभाजन के शेषफल, मॉड्यूलर अंकगणित संक्रियाओं, सर्वांगसमता और घड़ी गणित की गणना करें।
मॉड्यूलो क्या है?
मॉड्यूलो संक्रिया (modulo operation) (जिसे a mod m या a % m के रूप में लिखा जाता है) वह शेषफल (remainder) लौटाती है जो पूर्णांक a को पूर्णांक m (भाजक या मॉड्युलस) से विभाजित करने पर प्राप्त होता है। यह विभाजन एल्गोरिथ्म (division algorithm) पर आधारित है: किसी भी पूर्णांक a और m (m > 0) के लिए, विशिष्ट पूर्णांक q (भागफल) और r (शेषफल) मौजूद होते हैं ताकि a = q × m + r जहाँ 0 ≤ r < m हो।
मॉड्यूलर अंकगणित को इसकी चक्रीय प्रकृति के कारण कभी-कभी घड़ी का गणित (clock arithmetic) भी कहा जाता है — ठीक वैसे ही जैसे एक घड़ी में 12 के बाद सुई वापस 1 पर आ जाती है। यह आधुनिक क्रिप्टोग्राफी (RSA, Diffie-Hellman), हैश फ़ंक्शंस, चेकसम, चक्रीय डेटा संरचनाओं और कैलेंडर गणनाओं (किसी दी गई तारीख को सप्ताह का कौन सा दिन है?) का आधार है।
फ्लोर (Floor) बनाम ट्रंकेटेड (Truncated) मॉड्यूलो: धनात्मक संख्याओं के लिए दोनों एक ही परिणाम देते हैं। ऋणात्मक संख्याओं के लिए वे भिन्न होते हैं। पायथन फ्लोर विभाजन का उपयोग करता है: −7 mod 3 = 2 (हमेशा गैर-ऋणात्मक)। C, Java, और JavaScript ट्रंकेटेड विभाजन का उपयोग करते हैं: −7 % 3 = −1 (चिह्न भाज्य से मेल खाता है)। गणितीय रूप से फ्लोर संस्करण संख्या सिद्धांत के साथ अधिक सुसंगत है।
मॉड्यूलो बनाम शेषफल — ऋणात्मक संख्याओं की तुलना
| व्यंजक (Expression) | फ्लोर (Python) | ट्रंकेटेड (C/JS) |
|---|---|---|
| 17 mod 5 | 2 | 2 |
| -7 mod 3 | 2 | -1 |
| 7 mod -3 | -2 | 1 |
| -7 mod -3 | -1 | -1 |