इस समस्या में हमें दो अंक 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