गणित में, सबसे बड़ा सामान्य भाजक (जीसीडी) सबसे बड़ा संभव पूर्णांक है, जो दोनों पूर्णांकों को विभाजित करता है। शर्त यह है कि संख्याएँ गैर-शून्य होनी चाहिए।
हम दो संख्याओं की GCD ज्ञात करने के लिए यूक्लिडियन एल्गोरिथम का अनुसरण करेंगे।
इनपुट और आउटपुट
Input: Two numbers 51 and 34 Output: The GCD is: 17
एल्गोरिदम
findGCD(a, b)
इनपुट: दो नंबर ए और बी.
आउटपुट: ए और बी का जीसीडी।
Begin if a = 0 OR b = 0, then return 0 if a = b, then return b if a > b, then return findGCD(a-b, b) else return findGCD(a, b-a) End
उदाहरण
#include<iostream>
using namespace std;
int findGCD(int a, int b) { //assume a is greater than b
if(a == 0 || b == 0)
return 0; //as a and b are 0, the greatest divisior is also 0
if(a==b)
return b; //when both numbers are same
if(a>b)
return findGCD(a-b, b);
else
return findGCD(a, b-a);
}
int main() {
int a, b;
cout << "Enter Two numbers to find GCD: "; cin >> a >> b;
cout << "The GCD is: " << findGCD(a,b);
} आउटपुट
Enter Two numbers to find GCD: 51 34 The GCD is: 17