Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

एलसीएम खोजने के लिए सी ++ प्रोग्राम

दो संख्याओं का अल्पतम समापवर्तक (LCM) वह छोटी से छोटी संख्या है जो दोनों का गुणज है।

उदाहरण के लिए:मान लें कि हमारे पास निम्नलिखित दो संख्याएं हैं:15 और 9.

15 = 5 * 3
9 = 3 * 3

तो, 15 और 9 का एलसीएम 45 है।

दो संख्याओं का LCM ज्ञात करने का कार्यक्रम इस प्रकार दिया गया है -

उदाहरण

#include <iostream>
using namespace std;
int main() {
   int a=7, b=5, lcm;
   if(a>b)
   lcm = a;
   else
   lcm = b;
   while(1) {
      if( lcm%a==0 && lcm%b==0 ) {
         cout<<"The LCM of "<<a<<" and "<<b<<" is "<<lcm;
         break;
      }
      lcm++;
   }
   return 0;
}

आउटपुट

The LCM of 7 and 5 is 35

उपरोक्त कार्यक्रम में, चर lcm को दो संख्याओं में से बड़े के रूप में सेट किया गया है। यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित किया जाता है।

if(a>b)
lcm = a;
else
lcm = b;

इसके बाद थोड़ी देर लूप चलता है। इस लूप में, यदि LCM, a और b दोनों से विभाज्य है, तो यह दो संख्याओं का LCM है और प्रदर्शित होता है। यदि नहीं, तो एलसीएम इस शर्त के पूरा होने तक बढ़ा दिया जाता है।

इसकी व्याख्या करने वाला कोड स्निपेट इस प्रकार है -

while(1) {
   if( lcm%a==0 && lcm%b==0 ) {
      cout<<"The LCM of "<<a<<" and "<<b<<" is "<<lcm;
      break;
   }
   lcm++;
}

दो संख्याओं का LCM ज्ञात करने का एक अन्य तरीका LCM और GCD सूत्र का उपयोग करना है। यह सूत्र निर्दिष्ट करता है कि दो संख्याओं का गुणनफल उनके LCM और GCD के गुणनफल के बराबर होता है।

a * b = GCD * LCM

सूत्र का उपयोग करके दो संख्याओं का LCM ज्ञात करने का कार्यक्रम इस प्रकार दिया गया है -

उदाहरण

#include<iostream>
using namespace std;
int gcd(int a, int b) {
   if (b == 0)
   return a;
   return gcd(b, a % b);
}
int main() {
   int a = 7, b = 5;
   cout<<"LCM of "<< a <<" and "<< b <<" is "<< (a*b)/gcd(a, b);
   return 0;
}

आउटपुट

The LCM of 7 and 5 is 35

उपरोक्त कार्यक्रम में, एलसीएम सूत्र का उपयोग करके पाया जाता है। सबसे पहले, a और b का GCD gcd () का उपयोग करके प्राप्त किया जाता है। यह एक पुनरावर्ती कार्य है। इसके दो पैरामीटर हैं यानी ए और बी। यदि b 0 से बड़ा है, तो a मुख्य () फ़ंक्शन पर वापस आ जाता है। अन्यथा gcd() फ़ंक्शन स्वयं को b और a%b मानों के साथ पुनरावर्ती रूप से कॉल करता है।

यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित किया जाता है।

int gcd(int a, int b) {
   if (b == 0)
   return a;
   return gcd(b, a % b);
}

GCD प्राप्त होने के बाद, LCM की गणना सूत्र का उपयोग करके की जाती है। फिर इसे प्रदर्शित किया जाता है। यह निम्नलिखित कोड स्निपेट में दिखाया गया है।

cout<<"LCM of "<< a <<" and "<< b <<" is "<< (a*b)/gcd(a, b);

  1. C++ में एक लाइन के मध्य-बिंदु को खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, जो एक रेखा के आरंभ और अंत बिंदु हैं। हमारा काम C++ में एक लाइन के मध्य-बिंदु को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण - यहाँ, हमारे पास एक रेखा है जिसमें शुरुआती और अंत बिंदु A(x1, y1) और B(x2, y2) हैं। और हमें रेखा के मध्य-बिंदु को खोजन

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि