इस समस्या में, हमें दो परिमेय संख्याएँ दी जाती हैं . हमारा कार्य अधिकतम दो परिमेय संख्याएँ ज्ञात करना है।
यहाँ परिमेय संख्याएँ p/q के रूप में हैं।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट: चूहा1 =5/4, चूहा2 =3/2
आउटपुट: 3/2पी>
स्पष्टीकरण:
5/4 =1.25
3/2 =1.5
समाधान दृष्टिकोण -
समस्या का एक सरल समाधान उसी विधि का उपयोग करना है जो हम स्कूल में करते थे।
इसके लिए, हम एल.सी.एम . पाएंगे हर का। और फिर हर के मान के आधार पर अंश को गुणा करें। फिर सामान्य हर के लिए, अधिकतम अंश मान वाली परिमेय संख्या अधिकतम होती है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#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