কম্পিউটার

দুটি সংখ্যার GCD খুঁজুন


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

  1. মাইএসকিউএলে দুটি সংখ্যার মধ্যে পরম পার্থক্য কীভাবে খুঁজে পাবেন?

  2. দুটি সংখ্যার যোগফল এবং পার্থক্য বের করার জন্য সি প্রোগ্রাম

  3. সি প্রোগ্রাম নন-রিকারসিভ ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে

  4. পুনরাবৃত্ত ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে C প্রোগ্রাম