কম্পিউটার

C++ এ মূলদ সংখ্যার LCM খুঁজুন


এখানে আমরা দেখব কিভাবে মূলদ সংখ্যার LCM বের করা যায়। আমাদের কাছে মূলদ সংখ্যার একটি তালিকা আছে। ধরুন তালিকাটি হল {2/7, 3/14, 5/3}, তাহলে LCM হবে 30/1।

এই সমস্যাটি সমাধান করার জন্য, আমাদের সমস্ত লবের LCM গণনা করতে হবে, তারপর সমস্ত হরগুলির Gcd, তারপর মূলদ সংখ্যাগুলির LCM হবে −

$$LCM =\frac{LCM\:of\:all\:𝑛𝑢𝑚𝑒𝑟𝑎𝑡𝑜𝑟𝑠}{GCD\:of\:all\:𝑑𝑒𝑛𝑜𝑚𝑖>$𝑛𝑜𝑚𝑖}$𝑠

উদাহরণ

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int LCM(int a, int b) {
   return (a * b) / (__gcd(a, b));
}
int numeratorLCM(vector<pair<int, int> > vect) {
   int result = vect[0].first;
   for (int i = 1; i < vect.size(); i++)
      result = LCM(vect[i].first, result);
   return result;
}
int denominatorGCD(vector<pair<int, int> >vect) {
   int res = vect[0].second;
   for (int i = 1; i < vect.size(); i++)
      res = __gcd(vect[i].second, res);
   return res;
}
void rationalLCM(vector<pair<int, int> > vect) {
   cout << numeratorLCM(vect) << "/"<< denominatorGCD(vect);
}
int main() {
   vector<pair<int, int> > vect;
   vect.push_back(make_pair(2, 7));
   vect.push_back(make_pair(3, 14));
   vect.push_back(make_pair(5, 3));
   cout << "LCM of rational numbers: "; rationalLCM(vect);
}

আউটপুট

LCM of rational numbers: 30/1

  1. C++ এ পাটিগণিত সংখ্যা

  2. C++ এ LCM এবং HCF দেওয়া হলে অন্য নম্বরটি খুঁজুন

  3. C++ এ CHAR_BIT

  4. LCM খুঁজে পেতে C++ প্রোগ্রাম