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