Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में x^y और y^x का बड़ा खोजें

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

  1. O(n) समय और O(1) अतिरिक्त स्थान में डुप्लिकेट खोजें - C++ में 1 सेट करें

    मान लीजिए हमारे पास 0 से n-1 तक की संख्याओं की एक सूची है। एक संख्या को जितनी बार संभव हो उतनी बार दोहराया जा सकता है। हमें बिना किसी अतिरिक्त स्थान के दोहराई जाने वाली संख्याएँ ज्ञात करनी हैं। यदि n =7, और सूची का मान [5, 2, 3, 5, 1, 6, 2, 3, 4, 5] जैसा है। उत्तर 5, 2, 3 होगा। इसे हल करने के लिए,

  1. C++ का उपयोग करके A और B के बीच N ज्यामितीय माध्य ज्ञात कीजिए।

    मान लीजिए कि हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N ज्यामितीय माध्य ज्ञात करना है। यदि A =2, B =32, और N =3, तो आउटपुट 4, 8, 16 कार्य सरल है हमें ज्यामितीय प्रगति में तत्वों की संख्या एन सम्मिलित करनी है जहां ए और बी उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए G1, G2,…. Gn n ज

  1. C++ का उपयोग करके A और B के बीच N अंकगणितीय माध्य ज्ञात कीजिए।

    मान लीजिए कि हमारे पास तीन पूर्णांक ए, बी और एन हैं। हमें ए और बी के बीच एन अंकगणितीय साधन खोजना है। यदि ए =20, बी =32, और एन =5, तो आउटपुट 22, 24, 26, 28 होगा, 30 कार्य सरल है हमें अंकगणितीय प्रगति में N तत्वों की संख्या सम्मिलित करनी है जहाँ A और B उस क्रम का पहला और अंतिम पद हैं। मान लीजिए A1, A