पूर्णांक विभाजन और शेष


अंकगणितीय भाव मॉड्यूल में हमने सी# में डिवीजन ऑपरेशन की विशेषताओं के बारे में बात की।
याद रखें कि पूर्णांक डेटा (टाइप int) के लिए दो डिवीजन ऑपरेशंस का उपयोग किया जा सकता है।
/ - पूर्णांक विभाजन, जब विभाजन ऑपरेशन के परिणामस्वरूप भिन्नात्मक भाग को छोड़ दिया जाता है।
% - शेष भाग की गणना।

उदाहरण:

int a, b;
ए = 10;
बी=3;
int c = a / b;   // उत्तर: सी = 3
int d = a% b;    // उत्तर: डी = 1


ये ऑपरेशन प्रोग्रामिंग में बहुत महत्वपूर्ण हैं। उन्हें समझने और सही तरीके से उपयोग करने की आवश्यकता है।

 

किसी संख्या के अंकों की गणना करें

किसी संख्या के अंकों के साथ कार्य करते समय शेष भाग की गणना करने की क्रिया को लागू करने की आवश्यकता दिखाई देती है। 
 
कार्य
तीन अंकों की एक संख्या दी गई है। इस संख्या के सभी अंक प्रदर्शित करें और इकाइयों और सैकड़ों को क्रमपरिवर्तन करके एक नई संख्या प्राप्त करें।

नौसिखियों के लिए सबसे कठिन प्रश्न उठता है कि कैसे किसी संख्या को उसके घटक अंकों में तोड़ा जाए।
वास्तव में, अगर आपको गणित याद है तो सब कुछ काफी सरलता से हल हो जाता है। और गणित हमें बताता है कि किसी भी संख्या को अंकों के योग में तोड़ा जा सकता है।
उदाहरण के लिए: 365=3*100+6*10+5*1 । हम देखते हैं कि प्रत्येक अंक संख्या के संगत अंक का गुणक होता है। 
आइए दिखाते हैं कि किसी संख्या के प्रत्येक अंक को एक अलग चर में कैसे प्राप्त किया जाए। विभाजन प्रक्रिया पर विचार करें  संख्या 365 का एक स्तंभ संख्या 10  (हम संख्या 10 लेते हैं, क्योंकि हमारे पास दशमलव संख्या प्रणाली है और तदनुसार, हमारे पास अंक 1, 10, 100, आदि हैं)।
  

चित्र का विश्लेषण करने के बाद, आप देख सकते हैं कि:
  ई = एन% 10; // ऑपरेशन n% 10 - संख्या n के अंतिम अंक की गणना करता है (अर्थात, इकाई अंक)   // 365% 10 = 5 डी = एन / 10% 10; // ऑपरेशन n / 10 - संख्या को 10 गुना कम कर देता है,   // यानी संख्या के अंतिम अंक (365/10 = 36) को छोड़ देता है, // अब हम परिचित ऑपरेशन को परिणाम पर लागू करके दहाई अंक की गणना कर सकते हैं   // - संख्या 10, 36% 10 = 6 से विभाजन के बाद शेष की गणना करें एस = एन / 100; // सैकड़ा अंक प्राप्त करने के लिए, संख्या के दाईं ओर से दो अंकों को छोड़ना पर्याप्त है,   // यानी 10 से दो बार विभाजित करें (n / 10 /10 या n / 100 के समान) 365 / 100 = 3
संख्या के सभी अंक प्राप्त करने के बाद, हम वांछित अंक को संबंधित अंक से गुणा करके उनमें से एक और संख्या बना सकते हैं: & nbsp; उदाहरण के लिए, नीचे दी गई पंक्ति को मूल संख्या n से एक नया नंबर मिलेगा, सैकड़ों और एक को फिर से व्यवस्थित किया जाएगा:
1) इकाइयों की संख्या (चर e में संग्रहीत)  गुणा 100
2) दहाई का अंक (चर d में संग्रहीत)   10 से गुणा करें;  3) हम केवल सैकड़े के अंक को 1 से गुणा कर सकते हैं, या केवल वेरिएबल s में संग्रहीत मान ले सकते हैं;
फिर बिंदु 1, 2 और 3 के मान जोड़े जाने चाहिए और हमें एक नई संख्या मिलती है: एन 1 = ई * 100 + डी * 10 + एस; पूरा प्रोग्राम कुछ इस तरह दिखेगा:
  #includeiostream> नेमस्पेस एसटीडी का उपयोग करना; मुख्य() { इंट एन, ई, डी, एस; सिने>> एन; ई = एन% 10; डी = एन / 10% 10; एस = एन / 100; cout << ई<< " " << डी&एलटी;&एलटी; " " << एस&एलटी;&एलटी; " " << (ई * 100 + डी * 10 + एस); }