এই সমস্যায়, আমাদের দুটি মূলদ সংখ্যা দেওয়া হয়েছে . আমাদের কাজ হল দুটি মূলদ সংখ্যার সর্বাধিক বের করা।
এখানে, মূলদ সংখ্যাগুলি 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