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

C++ में दो से अधिक (या सरणी) संख्याओं का LCM बिना GCD के ज्ञात करना


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

दो संख्याओं के लिए LCM आसानी से गणना की जा सकती है। हमें 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

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

उदाहरण

#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. - दो से अधिक (या ऐरे) संख्याओं के GCD के लिए जावा प्रोग्राम

    दो से अधिक संख्याओं के GCD के लिए जावा प्रोग्राम निम्नलिखित है: उदाहरण 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); } static int find_gcd(int arr[], int no){

  1. पायथन प्रोग्राम: दो से अधिक (या ऐरे) नंबर्स का GCD पायथन प्रोग्राम: दो से अधिक (या ऐरे) नंबर्स का GCD

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट हमें नंबर्स का एक ऐरे दिया जाएगा और हमें ग्रेटेस्ट कॉमन डिवाइजर ढूंढना होगा। यदि हमें दो से अधिक नंबर्स का gcd ढूंढना है, तो gcd उन सभी नंबर्स में कॉमन प्राइम फैक्टर्स के गुणनफल के बराबर होता है जो आर्ग

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - हमें संख्याओं की एक सरणी दी जाएगी और हमें महत्तम समापवर्तक (GCD) ज्ञात करना होगा।यदि हमें दो से अधिक संख्याओं का GCD ज्ञात करना है, तो GCD उन सभी संख्याओं के सामान्य अभाज्य गुणनखंडों के गुणनफल के बराबर होता है जो तर्क