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

C++ में GCD का उपयोग किए बिना दो से अधिक (या सरणी) संख्याओं का LCM ढूँढना

हमारे पास एक सरणी ए है, हमें जीसीडी ऑपरेशन का उपयोग किए बिना सभी तत्वों के एलसीएम को खोजना होगा। यदि सरणी {4, 6, 12, 24, 30} की तरह है, तो LCM 120 होगा।

LCM की गणना दो संख्याओं के लिए आसानी से की जा सकती है। एलसीएम प्राप्त करने के लिए हमें इस एल्गोरिथम का पालन करना होगा।

getLCM(a, b) -

begin
   if a > b, then m := a, otherwise m := b
      while true do
         if m is divisible by both a and b, then return m
            m := m + 1
   done
end

सरणी के पहले दो नंबरों का एलसीएम प्राप्त करने के लिए इस फ़ंक्शन का उपयोग करें, फिर एलसीएम के परिणाम का उपयोग अगले तत्व के एलसीएम को खोजने के लिए किया जाएगा, इस प्रकार हम परिणाम प्राप्त कर सकते हैं

उदाहरण

#include <iostream>
using namespace std;
int getLCM(int a, int b){
   int m;
   m = (a > b) ? a : b;
   while(true){
      if(m % a == 0 && m % b == 0)
      return m;
      m++;
   }
}
int getLCMArray(int arr[], int n){
   int lcm = getLCM(arr[0], arr[1]);
   for(int i = 2; i < n; i++){
      lcm = getLCM(lcm, arr[i]);
   }
   return lcm;
}
int main() {
   int arr[] = {4, 6, 12, 24, 30};
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << "LCM of array elements: " << getLCMArray(arr, n);
}

आउटपुट

LCM of array elements: 120

  1. दो से अधिक (या सरणी) संख्याओं के जीसीडी के लिए जावा प्रोग्राम

    दो से अधिक संख्याओं के जीसीडी के लिए जावा प्रोग्राम निम्नलिखित है - उदाहरण public class Demo{    static int gcd_of_nums(int val_1, int val_2){       if (val_1 == 0)       return val_2;       return gcd_of_nums(val_2 % val_1, val_1);    

  1. पायथन प्रोग्राम में दो से अधिक (या सरणी) संख्याओं की GCD

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

  1. दो से अधिक (या सरणी) संख्याओं के जीसीडी के लिए पायथन कार्यक्रम

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