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

C++ में Mवें और Nवें पद दिए जाने पर GP का Pवां पद खोजें


इस समस्या में हमें पांच मान m, n, mवां पद, nवां पद, p दिए गए हैं। हमारा कार्य Mवें और Nवें पद दिए जाने पर GP का Pवां पद खोजना है।

एक GP के लिए, हमें mवें पद और nवें पद के मान दिए गए हैं। इन मानों का उपयोग करके, हमें श्रृंखला का Pवां पद ढूंढना है।

आइए एक उदाहरण से इस समस्या को समझते हैं,

इनपुट

m = 7, mthTerm = 1458, n = 10, nthterm = 39366, p = 3

आउटपुट

18

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

यहां, हमें एक GP दिया गया है। मान लें GP है,

GP = a , a*r , a*(r2), a*(r3) ...

Tवें पद का सूत्र है

Tवां पद = a * r(T-1)

अब, हमें nवां और mवां पद दिया गया है,

mवां पद = a * (r ^ (m-1)) nवां पद = a * (r ^ (n-1))
  • समीकरणों को विभाजित करने पर हमें मिलता है,
  • mवां पद / nवां पद = (r ^(m - n))

    इस समीकरण का उपयोग करके, हम r का मान ढूंढ सकते हैं, फिर mवें पद के मान का उपयोग करके a ढूंढ सकते हैं

    mवां पद = a * (r^(m-1))

    फिर a और r का मान ढूंढने के बाद। pवें पद का मान आसानी से इस का उपयोग करके ढूंढा जा सकता है,

    pवां पद = a * (r^(p-1))

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

    उदाहरण

    #include <cmath> #include <iostream> using namespace std; double findRinGP(double m, double n, double mth, double nth) {    if (m < n)       return pow(nth / mth, 1.0 / (n - m));    return pow(mth / nth, 1.0 / (m - n)); } double findTermGP(int m, int n, double mth, double nth, int p) {    double r = findRinGP(m, n, mth, nth);    double a = mth / pow(r, (m - 1));    return ( a * pow(r, (p - 1)) ); } int main() {    int m = 7, n = 10, p = 5;    double mth = 1458, nth = 39366;    cout<<"The "<<p<<"th of the series is "<<findTermGP(m, n, mth, nth, p);    return 0; }

    आउटपुट

    The 5th of the series is 162

    1. - C++ प्रोग्राम: दी गई शर्त के तहत X और Y के अंतिम मान ज्ञात करना

      मान लें हमारे पास दो धनात्मक पूर्णांकों X और Y के प्रारंभिक मान हैं। X और Y के अंतिम मान ज्ञात करें, जैसे कि नीचे वर्णित कुछ परिवर्तन होंगे: चरण 1 - यदि X = 0 और Y = 0 तो प्रक्रिया समाप्त करें, अन्यथा चरण 2 पर जाएं = 2Y, तो X = X - 2Y सेट करें, और चरण 1 पर जाएं, अन्यथा चरण 3 पर जाएं = 2X, तो Y = Y

    1. - C++ में जांचना कि कोई संख्या दिए गए पहले तत्व और अंतर वाली AP का हिस्सा है या नहीं

      मान लीजिए हमारे पास AP का पहला तत्व और अंतर (difference) है। हमें जांचना है कि दी गई संख्या n AP का हिस्सा है या नहीं। यदि पहला पद a=1 है, अंतर d=3, और पद x=7 की जांच करनी है। उत्तर हां है। इस समस्या को हल करने के लिए, हम इन चरणों का पालन करेंगे: यदि d=0 है, और a=x, तो true लौटाएं, अन्यथा fals

    1. - C++ में योग और GCD दिए जाने पर दो संख्याएं ढूंढना

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