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

C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम


यहां हम देखेंगे कि दो से अधिक संख्याओं का GCD कैसे प्राप्त किया जा सकता है। दो संख्याओं का GCD खोजना आसान है। जब हम दो से अधिक संख्याओं का GCD खोजना चाहते हैं, तो हमें GCD के साहचर्य नियम का पालन करना होगा। उदाहरण के लिए, यदि हम {w, x, y, z} का GCD खोजना चाहते हैं, तो यह {gcd(w,x), y, z} होगा, फिर {gcd(gcd(w,x), y), z}, और अंत में {gcd(gcd(gcd(w,x), y), z)}। सरणी का उपयोग करके इसे बहुत आसानी से किया जा सकता है।

एल्गोरिदम

gcd(a, b)

begin 
    if a is 0, then 
        return b 
    end if 
    return gcd(b mod a, a) 
end

getArrayGcd(arr, n)

begin 
    res := arr[0] 
    for i in range 1 to n-1, do 
        res := gcd(arr[i], res) 
    done 
    return res; 
end

उदाहरण

#include<iostream> 
using namespace std; 

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

int getArrayGcd(int arr[], int n) { 
    int res = arr[0]; 
    for(int i = 1; i < n; i++) { 
        res = gcd(arr[i], res); 
    } 
    return res; 
} 

main() { 
    int arr[] = {4, 8, 16, 24}; 
    int n = sizeof(arr)/sizeof(arr[0]); 
    cout << "GCD of array elements: " << getArrayGcd(arr, n); 
}

आउटपुट

GCD of array elements: 4

  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

    पूर्णांक एलिमेंट्स की एक सरणी दी गई है और कार्य सरणी के एलिमेंट्स को गुणा करना और प्रदर्शित करना है। उदाहरण इनपुट-: arr[]={1,2,3,4,5,6,7} आउटपुट-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 इनपुट-: arr[]={3, 4,6, 2, 7, 8, 4} आउटपुट-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए प्रोग्राम में उपयोग किया गया द

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

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

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

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