पूर्णांक विभाजन और शेष
किसी संख्या के अंकों के साथ कार्य करते समय शेष भाग की गणना करने की क्रिया को लागू करने की आवश्यकता दिखाई देती है।
कार्य
तीन अंकों की एक संख्या दी गई है। इकाइयों से शुरू करते हुए इस संख्या के सभी अंक प्रदर्शित करें, और इकाइयों और सैकड़ों को बदलकर एक नई संख्या प्राप्त करें।
हम हमेशा एक संख्या को समग्र रूप में सोचते हैं, लेकिन यह नहीं भूलना चाहिए कि संख्याएँ अंकों से बनी होती हैं। आप किसी संख्या के सभी अंकों का चयन कैसे करते हैं?
वास्तव में, अगर आपको गणित याद है तो सब कुछ काफी सरलता से हल हो जाता है। और गणित हमें बताता है कि किसी भी संख्या को अंकों के योग में तोड़ा जा सकता है।
उदाहरण के लिए:
365 = 3*100 + 6*10 + 5*1
.
हम देखते हैं कि प्रत्येक अंक संबंधित बिट शब्द का गुणक है।
हम दिखाएंगे कि किसी संख्या के प्रत्येक अंक को एक अलग चर में कैसे प्राप्त किया जाए, उदाहरण के लिए एक कॉलम को संख्या 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 मजबूत>
पूर्व>
वेरिएबल्स में संग्रहीत संख्या के अंक होने के बाद, हम वांछित अंक को उपयुक्त बिट कारकों (1, 10, 100, आदि द्वारा) से गुणा करके उनमें से कोई अन्य संख्या बना सकते हैं:
उदाहरण के लिए, नीचे दी गई पंक्ति को मूल संख्या n
से एक नया नंबर मिलेगा, जिसमें सैकड़ों और एक को पुनर्व्यवस्थित किया जाएगा:
1) इकाई अंक ( e
में संग्रहीत) 100
,
से गुणा करें
2) दहाई अंक (चर d
में संग्रहीत) 10
से गुणा करें,
3) हम सैकड़े के अंक को 1
से गुणा कर सकते हैं, या बस वेरिएबल s
में संग्रहीत मान ले सकते हैं।
फिर अंक 1, 2 और 3 के मानों को बस जोड़ा जाना चाहिए और हमें एक नई संख्या मिलती है:
<पूर्व>
n1 = e*100 + d*10 + s;
इस तरह दिखेगा पूरा कार्यक्रम:
<पूर्व>
एन = इंट (इनपुट ())
ई = एन% 10
डी = एन // 10% 10
एस = एन // 100
प्रिंट (ई, डी, एस, ई * 100 + डी * 10 + एस) प्री>