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

x^(y^2) या y^(x^2) में से अधिकतम ज्ञात कीजिए जहां x और y C++ में दिए गए हैं

इस समस्या में, हमें दो मान x और y दिए गए हैं। हमारा कार्य x^(y^2) या y^(x^2) के बीच अधिकतम ज्ञात करना है जहां x और y दिए गए हैं।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: एक्स =4, वाई =3

आउटपुट: 3^(4^2)

स्पष्टीकरण:

x^(y^2) =4^(3^2) =4^9 =262144
y^(x^2) =3^(4^2) =3^16 =43046721

समाधान दृष्टिकोण

एक दृष्टिकोण दोनों मूल्यों की गणना करना और फिर दोनों का अधिकतम प्रिंट करना हो सकता है। लेकिन जब मान बड़े होते हैं तो यह तरीका काम नहीं करता है।

एक सरल और आसान तरीका प्राकृतिक लॉग (ln) का उपयोग करना है जो समाधान आसान होगा।

ln(x^(y^2)) =(y^2) * ln(x)

ln(y^(x^2)) =(x^2) * ln(y)

यहाँ, मान x और y के सीधे समानुपाती नहीं हैं। तो, आइए मानों को (x^2)*(y^2) से विभाजित करें। यह मूल्य बनाता है,

ln(x^(y^2)) / (x^2)*(y^2) =ln(x) / (x^2)

ln(y^(x^2)) / (x^2)*(y^2) =ln(y)/ (y^2)

ये मान परिणामी मान के व्युत्क्रमानुपाती होते हैं।

यदि x> y, तो x^(y^2)

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;

bool checkGreaterVal(int x, int y) {
   
   if (x > y)
      return false;
   else
      return true;
}

int main() {
   
   int x = 3;
   int y = 5;
   cout<<"The greater value is ";
   if(checkGreaterVal(x, y))
      cout<<x<<"^("<<y<<"^2)";
   else
      cout<<y<<"^("<<x<<"^2)";
   return 0;
}

आउटपुट

The greater value is 3^(5^2)

  1. C++ में बाइनरी ट्री में सभी राइट नोड्स में से अधिकतम खोजें

    इस समस्या में हमें एक Binary Tree दिया जाता है। हमारा काम बाइनरी ट्री में सभी सही नोड्स के बीच अधिकतम खोजना है। समस्या का विवरण: यहां, हमें बाइनरी ट्री के सभी राइट चाइल्ड नोड्स के बीच अधिकतम मान खोजने की आवश्यकता है। समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट: आउटपुट: 9 स्पष्टीक

  1. ऐसी दो संख्याएँ ज्ञात कीजिए जिनका योग और GCD C++ में दिया गया है

    हमारे पास दो संख्याओं a और b का योग और gcd है। हमें a और b दोनों संख्याएँ ज्ञात करनी हैं। यदि यह संभव नहीं है, तो वापसी -1। मान लीजिए कि योग 6 है और gcd 2 है, तो संख्याएँ 4 और 2 हैं। दृष्टिकोण ऐसा है, जैसा कि GCD दिया जाता है, तो ज्ञात होता है कि संख्याएँ इसके गुणज होंगी। अब निम्नलिखित चरण हैं य

  1. C++ में दिए गए GCD और LCM के साथ कोई भी युग्म ज्ञात कीजिए

    इस खंड में हम देखेंगे कि दिए गए GCD और LCM मानों का उपयोग करके जोड़े की संख्या कैसे प्राप्त करें। मान लीजिए कि GCD और LCM मान 2 और 12 हैं। अब संख्याओं के संभावित जोड़े (2, 12), (4, 6), (6, 4) और (12, 2) हैं। तो हमारा प्रोग्राम जोड़ियों की गिनती का पता लगाएगा। वह 4 है। इस समस्या को हल करने की तकनीक