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

C++ में x^y और y^x में से बड़ा मान ढूंढें


इस समस्या में, हमें दो संख्याएं x और y दी गई हैं। हमारा कार्य x^y और y^x में से बड़ा मान ढूंढना है।

समस्या विवरण: समस्या सरल है, हमें यह जांचना है कि x की घात y, y की घात x से बड़ी है या नहीं।

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

इनपुट: x = 4, y = 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. - C++ प्रोग्राम: O(n) समय और O(1) अतिरिक्त स्थान में डुप्लिकेट ज्ञात करना - सेट 1

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

  1. - C++ में A और B के बीच N ज्यामितीय माध्य (Geometric Means) ढूंढना

    मान लीजिए हमारे पास तीन पूर्णांक A, B और N हैं। हमें A और B के बीच N ज्यामितीय माध्य ढूंढने हैं। यदि A=2, B=32, और N=3, तो आउटपुट 4, 8, 16 होगा। कार्य सरल है: हमें उस ज्यामितीय श्रेणी (Geometric Progression) में N तत्व डालने हैं जहां A और B उस अनुक्रम का पहला और अंतिम पद हैं। मान लीजिए G1, G2, ...,

  1. - C++ में A और B के बीच N अंकगणितीय माध्य (Arithmetic Means) ढूंढना

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