दो नंबर का GCD खोजने के लिए कोटलिन प्रोग्राम

इस कार्यक्रम में, आप कोटलिन में दो नंबरों की जीसीडी ढूंढना सीखेंगे। यह if स्टेटमेंट की मदद से लूप करते समय किया जाता है।

दो पूर्णांकों का HCF या GCD सबसे बड़ा पूर्णांक है जो दोनों संख्याओं को (शेष के बिना) पूर्णतः विभाजित कर सकता है।

उदाहरण 1: लूप का उपयोग करते हुए दो संख्याओं का GCD ज्ञात कीजिए

 fun main(args: Array) ( val n1 = 81 val n2 = 153 var gcd = 1 var i = 1 while (i <= n1 && i <= n2) ( // Checks if i is factor of both integers if (n1 % i == 0 && n2 % i == 0) gcd = i ++i ) println("G.C.D of $n1 and $n2 is $gcd") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 81 और 153 का जीसीडी 9 है

यहां, दो नंबर जिनके जीसीडी पाए जाने हैं, क्रमशः n1 और n2 में संग्रहीत हैं।

फिर, एक लूप को तब तक निष्पादित किया जाता है जब तक कि मैं n1 और n2 दोनों से कम न हो। इस तरह, दो संख्याओं में से 1 और सबसे छोटी संख्या के बीच के सभी अंक GCD को खोजने के लिए पुनरावृत्त होते हैं।

यदि n1 और n2 दोनों i से विभाजित हैं, तो gcd संख्या में सेट है। यह तब तक चलता है जब तक कि यह सबसे बड़ी संख्या (जीसीडी) नहीं मिल जाता है, जो बिना शेष के n1 और n2 दोनों को विभाजित करता है।

जावा के विपरीत, आप इस समस्या के लिए शर्तों के साथ लूप के लिए उपयोग नहीं कर सकते। यहाँ बराबर जावा कोड है: जावा प्रोग्राम टू GCD टू टू नम्बर।

कोटलिन में जीसीडी खोजने के लिए एक बेहतर विकल्प निम्नानुसार है:

उदाहरण 2: दो नंबर का GCD खोजें (बेहतर वैकल्पिक)

 fun main(args: Array) ( var n1 = 81 var n2 = 153 while (n1 != n2) ( if (n1> n2) n1 -= n2 else n2 -= n1 ) println("G.C.D = $n1") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 जीसीडी = 9

यह GCD खोजने का एक बेहतर तरीका है। इस विधि में, छोटे पूर्णांक को बड़े पूर्णांक से घटाया जाता है, और परिणाम बड़े पूर्णांक को धारण करने वाले चर को सौंपा जाता है। यह प्रक्रिया तब तक जारी रहती है जब तक n1 और n2 बराबर न हो जाएं।

उपर्युक्त दो कार्यक्रम केवल उसी उद्देश्य के लिए काम करते हैं जब उपयोगकर्ता सकारात्मक पूर्णांक में प्रवेश करता है। सकारात्मक और नकारात्मक दोनों पूर्णांकों के लिए GCD खोजने के लिए यहां दूसरे उदाहरण का थोड़ा संशोधन किया गया है।

उदाहरण 3: सकारात्मक और नकारात्मक दोनों संख्याओं के लिए जीसीडी

 fun main(args: Array) ( var n1 = 81 var n2 = -153 // Always set to positive n1 = if (n1> 0) n1 else -n1 n2 = if (n2> 0) n2 else -n2 while (n1 != n2) ( if (n1> n2) n1 -= n2 else n2 -= n1 ) println("G.C.D = $n1") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 जीसीडी = 9

दिलचस्प लेख...