গণিতে, 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