Module: (पायथन) पूर्णांक विभाजन और शेषफल


Problem

8 /18


संख्याओं का क्रमपरिवर्तन

Theory Click to read/hide

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

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

हम हमेशा एक संख्या को समग्र रूप में सोचते हैं, लेकिन यह नहीं भूलना चाहिए कि संख्याएँ अंकों से बनी होती हैं। आप किसी संख्या के सभी अंकों का चयन कैसे करते हैं?
वास्तव में, अगर आपको गणित याद है तो सब कुछ काफी सरलता से हल हो जाता है। और गणित हमें बताता है कि किसी भी संख्या को अंकों के योग में तोड़ा जा सकता है।

उदाहरण के लिए: 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 + एस)

Problem

इनपुट
कीबोर्ड से एक प्राकृतिक तीन अंकों की संख्या दर्ज की जाती है।

छाप
संख्या के अंकों और एक पंक्ति में इकाई और दहाई को बदलने से बनने वाली नई संख्या का स्थान-पृथक योग आउटपुट करें।

 

उदाहरण
<टेबल क्लास = "टेबल-बॉर्डर्ड टेबल-लिस्ट-टेस्ट टेबल-एसएम टेबल-स्ट्राइप्ड"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 123 6 132