কম্পিউটার

n সংখ্যার GCD এবং LCM খুঁজতে C++ প্রোগ্রাম


এটি n সংখ্যার GCD এবং LCM বের করার কোড। GCD বা দুই বা ততোধিক পূর্ণসংখ্যার সর্বশ্রেষ্ঠ সাধারণ ভাজক, যা সব শূন্য নয়, হল বৃহত্তম ধনাত্মক পূর্ণসংখ্যা যা প্রতিটি পূর্ণসংখ্যাকে ভাগ করে। GCD গ্রেটেস্ট কমন ফ্যাক্টর হিসেবেও পরিচিত।

দুটি সংখ্যার সর্বনিম্ন সাধারণ মাল্টিপল (LCM) হল ক্ষুদ্রতম সংখ্যা (শূন্য নয়) যা উভয় সংখ্যার গুণিতক।

অ্যালগরিদম

Begin
   Take two numbers as input
   Call the function gcd() two find out gcd of n numbers
   Call the function lcm() two find out lcm of n numbers
   gcd(number1, number2)
   Declare r, a, b
   Assign r=0
   a = (number1 greater than number2)? number1: number2
   b = (number1 less than number2)? number1: number2
   r = b
   While (a mod b not equal to 0)
      Do
         r = a mod b
         a=b
         b=r
      Return r
   Done
   lcm(number1, number2)
   Declare a
   a=(number1 greater than number2)?number1:number2
   While(true) do
   If
      (a mod number1 == 0 and a number2 == 0)
      Return a
      Increment a
   Done
End

উদাহরণ কোড

#include<iostream>
using namespace std;
int gcd(int m, int n) {
   int r = 0, a, b;
   a = (m > n) ? m : n;
   b = (m < n) ? m : n;
   r = b;
   while (a % b != 0) {
      r = a % b;
      a = b;
      b = r;
   }
   return r;
}
int lcm(int m, int n) {
   int a;
   a = (m > n) ? m: n;
   while (true) {
      if (a % m == 0 && a % n == 0)
         return a;
         ++a;
   }
}
int main(int argc, char **argv) {
   cout << "Enter the two numbers: ";
   int m, n;
   cin >> m >> n;
   cout << "The GCD of two numbers is: " << gcd(m, n) << endl;
   cout << "The LCM of two numbers is: " << lcm(m, n) << endl;
   return 0;
}

আউটপুট

Enter the two numbers:
7
6
The GCD of two numbers is: 1
The LCM of two numbers is: 42

  1. C++ এ একটি লাইনের মধ্যবিন্দু খুঁজে বের করার জন্য প্রোগ্রাম

  2. C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার প্রোগ্রাম

  3. C++ এ সমান্তরালগ্রামের ক্ষেত্রফল বের করার প্রোগ্রাম

  4. GCD এবং LCM খুঁজে পেতে একটি C# প্রোগ্রাম লিখুন?