কম্পিউটার

C++ এ সর্বাধিক দুটি মূলদ সংখ্যা খুঁজুন


এই সমস্যায়, আমাদের দুটি মূলদ সংখ্যা দেওয়া হয়েছে . আমাদের কাজ হল দুটি মূলদ সংখ্যার সর্বাধিক বের করা।

এখানে, মূলদ সংখ্যাগুলি p/q আকারে।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট: rat1 =5/4, rat2 =3/2

আউটপুট: 3/2

ব্যাখ্যা:

5/4 =1.25
3/2 =1.5

সমাধান পদ্ধতি -

সমস্যাটির একটি সহজ সমাধান হল আমরা স্কুলে যেভাবে পারফর্ম করতাম তার মতো একটি পদ্ধতি ব্যবহার করে৷

এর জন্য, আমরা L.C.M খুঁজে পাব হর এর এবং তারপর হর মানের উপর ভিত্তি করে লব গুণ করুন। তারপর সাধারণ হর-এর জন্য, সর্বাধিক লবের মান সহ মূলদ সংখ্যা হল সর্বাধিক।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

int findLCM(int a, int b) {

   return (a * b) / (__gcd(a, b));
}

void maxRational(int ratOneNum, int ratOneDen, int ratTwoNum, int ratTwoDen) {

   int k = findLCM(ratOneDen, ratTwoDen);

   int oneNum = ratOneNum * k / (ratOneDen);
   int twoNum = ratTwoNum * k / (ratTwoDen);

   if(oneNum > twoNum)
      cout<<ratOneNum<<"/"<<ratOneDen;
   else
      cout<<ratTwoNum<<"/"<<ratTwoDen;
   
}

int main() {
   
   int ratOneNum = 5;
   int ratOneDen = 4;
   int ratTwoNum = 3;
   int ratTwoDen = 2;
   cout<<"The maximum of the two rational Numbers is ";
   maxRational(ratOneNum, ratOneDen, ratTwoNum, ratTwoDen);
   return 0;
}

আউটপুট

The maximum of the two rational Numbers is 3/2

  1. C++ ব্যবহার করে struct অ্যারেতে সর্বাধিক খুঁজুন।

  2. C++ এ দুটি কর্ণের যোগফলের মধ্যে পার্থক্য নির্ণয় কর।

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

  4. C++ এ পুনরাবৃত্তি বা ইউক্লিডীয় অ্যালগরিদম ব্যবহার না করে দুটি সংখ্যার HCF খুঁজুন