गणित में, सबसे बड़ा सामान्य भाजक (जीसीडी) सबसे बड़ा संभव पूर्णांक है, जो दोनों पूर्णांकों को विभाजित करता है। शर्त यह है कि संख्याएँ गैर-शून्य होनी चाहिए।
हम दो संख्याओं की 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