इस समस्या में हमें दो अंक x और y दिए गए हैं। हमारा काम x^y और y^x में से बड़ा खोजना है।
समस्या का विवरण: समस्या सरल है, हमें मौसम x को घात y से अधिक y से घात x तक ज्ञात करने की आवश्यकता है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
इनपुट: एक्स =4, वाई =5
आउटपुट: 1024पी>
स्पष्टीकरण:
x^y =4^5 =1024
y^x =5^4 =625
समाधान दृष्टिकोण
समस्या का समाधान सरल है। हमें x^y और y^x का मान ज्ञात करना होगा और दोनों का अधिकतम मान लौटाना होगा।
समस्या को हल करने के लिए गणितीय रूप से आसान तरीका हो सकता है, जो लॉग लेकर है। तो,
x^y =y*log(x) .
इन मानों की गणना करना आसान है।
हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
double x = 3, y = 7;
double ylogx = y * log(x);
double xlogy = x * log(y);
if(ylogx > xlogy)
cout<<x<<"^"<<y;
else if (ylogx < xlogy)
cout<<y<<"^"<<x;
else
cout<<"None";
cout<<" has greater value";
return 0;
} आउटपुट
3^7 has greater value