2013-05-01 7 views
10

मैं क्षमा चाहता हूं कि यह एक साधारण सवाल है, लेकिन मुझे मॉड्यूलस डिवीजन की अवधारणा को समझने में परेशानी हो रही है जब पहली संख्या दूसरे नंबर की तुलना में छोटी है। उदाहरण के लिए जब 1% 4 मेरी पुस्तक कहती है कि शेष 1 है। मुझे समझ में नहीं आता कि 1% 1 का शेष 4 है।
1/4 0.25 है। क्या मैं मॉड्यूलस डिवीजन के बारे में गलत तरीके से सोच रहा हूं?मॉड्यूलस डिवीजन जब पहली संख्या दूसरे नंबर की तुलना में छोटी है

उत्तर

10

सबसे पहले, जावा में,% शेष (मॉड्यूलो नहीं) ऑपरेटर है, जिसमें थोड़ा अलग अर्थशास्त्र है। उसने कहा, आपको पूर्णांक-केवल विभाजन के संदर्भ में सोचने की आवश्यकता है, जैसे कि कोई अंशकालिक मान नहीं था। इसे उन वस्तुओं को संग्रहीत करने के बारे में सोचें जिन्हें विभाजित नहीं किया जा सकता है: आप कुल क्षमता के भंडारण में आकार 4 के शून्य आइटम स्टोर कर सकते हैं। अधिकतम संख्या में वस्तुओं को संग्रहित करने के बाद आपकी शेष क्षमता एक है। इसी प्रकार, 13% 5 3 है, क्योंकि आप आकार 13 के भंडारण में आकार 5 के 2 पूर्ण आइटम फिट कर सकते हैं, और शेष क्षमता 13 - 2*5 = 3 है।

+0

है जब मैं शेष विभाजन को समझता हूं पहला नंबर दूसरे की तुलना में बड़ा है। तो मुझे लगता है कि कैसे 13% 5 है 3. जो मुझे समझ में नहीं आता है वह जवाब होगा यदि उत्तर 5% 13 होगा। –

+0

यदि आपका आइटम आपकी क्षमता से बड़ा है, तो आप इसे अपने स्टोरेज में कभी भी फिट नहीं कर सकते हैं। इसलिए नतीजा हमेशा आपकी समग्र क्षमता है, जो अप्रयुक्त रहता है (यानी, पहला नंबर - आप शायद '5% 13') – misberner

+0

हां मेरा मतलब 5% 13 था और दूसरी तरफ नहीं। तो अगर मुझे लगता है कि आप क्या कह रहे हैं 5% 13 का जवाब 5 है? क्या वो सही है? –

4

यदि आप 1 से 4 को विभाजित करते हैं, तो आपको 0 के शेष के साथ 0 मिलता है। यह सभी मॉड्यूलस है, विभाजन के बाद शेष है।

+0

क्या अगर यह 40% 160 –

+0

@yanivx एक ही बात है, 0 शेष 40, तो उत्तर 40 –

2

किसी अन्य नंबर के गुणकों में आपकी संख्या के प्रतिनिधित्व के रूप में इसके बारे में सोचने का एक और तरीका। आई, a = n*b + r, जहां b>r>=0। इस अर्थ में आपका मामला 1 = 0*4 + 1 देता है। (संपादित करें: केवल सकारात्मक संख्याओं के बारे में बात करना)

0

मुझे लगता है कि आप %(Remainder) और /(Division) ऑपरेटरों के बीच उलझन में हैं।

जब आप % कहते हैं, तो आपको लाभांश को विभाजित रखने की आवश्यकता है जब तक आप शेष 0 या संभव अंत प्राप्त न करें। और अंत में आपको क्या मिलता है उसे Remainder कहा जाता है।

जब आप कहते हैं कि /, आप लाभांश विभाजित जब तक भाजक 1. हो जाता है और अंत उत्पाद आप प्राप्त Quotient

0

एक और अच्छा विधि कहा जाता है, बातें स्पष्ट करने के लिए मापांक में, पहली संख्या> है अगर दूसरा नंबर, पहले नंबर से पहले नंबर को घटाएं जब तक कि पहला नंबर दूसरे से कम न हो।

17 % 5 = ? 
17 - 5 = 12 
12 % 5 = ? 
12 - 5 = 7 
7 % 5 = ? 
7 - 5 = 2 
2 % 5 = 2 

इसलिए 17% 5, 12% से 5, 7% 5 सब 2. का जवाब दे क्योंकि यह वह जगह है 2/5 = 0 एक शेष के रूप में 2 के साथ (जब पूर्णांकों के साथ काम कर रहा)।

0

मैं "जीन-बर्नार्ड पेलरिन" पहले से ही कहने के लिए एक और व्यावहारिक उदाहरण जोड़ने जा रहा हूं।

यह सही है कि यदि आप 1 से 4 को विभाजित करते हैं तो आपको 0 मिलते हैं, लेकिन जब आप 1% 4 करते हैं तो आपके परिणामस्वरूप 1 होता है?

n = a/b (integer), and 
m = a % b = a - (b * n) 

तो,

a b n = a/b b * n m = a%b 
1 4  0  0  1  
2 4  0  0  2 
3 4  0  0  3 
4 4  1  0  0 
5 4  1  4  1 

निष्कर्ष:

मूल रूप से यह क्योंकि यह वह जगह है जबकि एक < ख, एक% ख का परिणाम होगा "एक"

संबंधित मुद्दे