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

C++ में दिए गए पुनरावृत्ति संबंध का nवां पद ढूंढना


अवधारणा

मान लीजिए bn संख्याओं का एक अनुक्रम है, जिसे पुनरावृत्ति संबंध b₁=1 और bₙ₊₁/bₙ=2ⁿ द्वारा दर्शाया गया है। हमारा कार्य दिए गए n के लिए log₂(bₙ) का मान निर्धारित करना है।

इनपुट

6

आउटपुट

15

व्याख्या

log₂(bₙ) = (n * (n - 1)) / 2 = (6*(6-1))/2 = 15

इनपुट

200

आउटपुट

19900

विधि

bₙ₊₁/bₙ = 2ⁿ

bₙ/bₙ₋₁ = 2ⁿ⁻¹

.

.

.

b₂/b₁ = 2¹, हम उपरोक्त सभी को गुणा करके प्राप्त करते हैं

(bₙ₊₁/bₙ).(bₙ/bₙ₋₁)….(b₂/b₁) = 2ⁿ⁺⁽ⁿ⁻¹⁾⁺…⁺¹

तो, bₙ₊₁/b₁ = 2ⁿ⁽ⁿ⁺¹⁾/²

क्योंकि हम जानते हैं, 1 + 2 + 3 + …. + (n-1) + n = n(n+1)/2

तो, bₙ₊₁ = 2ⁿ⁽ⁿ⁺¹⁾/² . b₁; प्रारंभिक मान b₁ = 1 मान लें

तो, bₙ₊₁ = 2ⁿ⁽ⁿ⁺¹⁾/²

अब n के लिए (n+1) प्रतिस्थापित करने पर, हमें मिलता है,

bₙ = 2ⁿ⁽ⁿ⁻¹⁾/²

दोनों तरफ लॉग लेने पर, हमें मिलता है,

log₂(bₙ) = n(n-1)/2

उदाहरण

// दिए गए पुनरावृत्ति संबंध का nवां पद ढूंढने के लिए C++ प्रोग्राम #include <bits/stdc++.h> using namespace std; // आवश्यक मान लौटाने के लिए फ़ंक्शन दिखाता है int sum(int n1){    // अब उत्तर प्राप्त करें    int ans1 = (n1 * (n1 - 1)) / 2;    // अब उत्तर लौटाएं    return ans1; } // ड्राइवर प्रोग्राम int main(){    // n का मान प्राप्त करें    // int n = 6;    int n = 200;    // परिणाम प्रिंट करने के लिए फ़ंक्शन कॉल का उपयोग    cout << sum(n);    return 0; }

आउटपुट

19900

  1. - C++ में दी गई श्रृंखला में N-वां पद ढूंढना

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में दी गई श्रृंखला में N-वां पद ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण दी गई श्रृंखला का योग ढूंढना: 1, 1, 2, 3, 4, 9, 8, 27, 16, 81, 32, 243, 64, 729, 128, 2187, 256, ... N पद हम श्रृंखला के सामान्य पद को ढूंढेंगे। उदाहरण 1 इनप

  1. - C++ में ड्रैगन कर्व सीक्वेंस का nth टर्म खोजें

    यहां हम एक ऐसा प्रोग्राम देखेंगे जो ड्रैगन कर्व सीक्वेंस का nth टर्म ढूंढ सकता है। ड्रैगन कर्व सीक्वेंस एक अनंत बाइनरी सीक्वेंस है। यह 1 से शुरू होता है, और प्रत्येक चरण में, यह पिछले टर्म के प्रत्येक एलिमेंट के पहले और बाद में बारी-बारी से 1 और 0 जोड़कर अगला टर्म बनाता है। टर्म 1 : 1 टर्म 2 : 110

  1. - Python में दिए गए पुनरावृत्ति संबंध का nth पद ढूंढना

    मान लीजिए हमारे पास bn नामक संख्याओं का एक क्रम है, जिसे b1=1 और bn+1/bn=2n जैसे पुनरावृत्ति संबंध द्वारा दर्शाया गया है। हमें दिए गए n के लिए log2(bn) का मान ढूंढना है। तो, यदि इनपुट 6 की तरह है, तो आउटपुट 15 होगा क्योंकि log2(bn) = (n * (n - 1)) / 2 = (6*(6-1))/2 = 15। हम इस समस्या को इस संबंध को