গণিতে, Greatest Common Divisor (GCD) হল সবচেয়ে বড় সম্ভাব্য পূর্ণসংখ্যা, যা উভয় পূর্ণসংখ্যাকে ভাগ করে। শর্ত হল সংখ্যাগুলি অবশ্যই শূন্য নয়৷
দুটি সংখ্যার GCD বের করতে আমরা ইউক্লিডীয় অ্যালগরিদম অনুসরণ করব।
ইনপুট এবং আউটপুট
Input: Two numbers 51 and 34 Output: The GCD is: 17
অ্যালগরিদম
findGCD(a, b)
ইনপুট: দুটি সংখ্যা a এবং b.
আউটপুট: a এবং b এর GCD.
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