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

C++ में स्टर्न की द्विपरमाणुक श्रेणी से n-वें तत्व का पता लगाएं

यहाँ हम देखेंगे कि स्टर्न की द्विपरमाणुक श्रेणी में nवाँ पद कैसे ज्ञात किया जाता है। यह श्रंखला 0, 1, 1, 2, 1, 3, 2, 3, 1, 4, 3, 5, 2, 5, 3, 4, ... के समान है। इसे fusc फलन भी कहते हैं। इस श्रृंखला को -

. के रूप में परिभाषित किया जा सकता है

𝑝(𝑛)=$p\lgroup\frac{n}{2}\rgroup$

𝑝(𝑛)=$p\lgroup\frac{n-1}{2}\rgroup+p\lgroup\frac{n+1}{2}\rgroup$ 𝑛

𝑝(0)=0 (1)=1

यहां हम गणनाओं की संख्या को कम करने के लिए गतिशील प्रोग्रामिंग दृष्टिकोण का उपयोग करेंगे। p(0) और p(1) के लिए बेस केस को सेव करने के बाद, हम इंडेक्स i =2 से n तक पुनरावृति करेंगे, और p(i) की गणना करेंगे

उदाहरण

#include<iostream>
using namespace std;
int findTerm(int n) {
   int table[n+1];
   table[0] = 0;
   table[1] = 1;
   for (int i = 2; i <= n; i++) {
      if (i % 2 == 0)
         table[i] = table[i / 2];
      else
         table[i] = table[(i - 1) / 2] + table[(i + 1) / 2];
   }
   return table[n];
}
int main() {
   cout << 3 << " rd term is: " << findTerm(3) << endl;
   cout << 15 << " th term is: " << findTerm(15) << endl;
   cout << 20 << " th term is: " << findTerm(20) << endl;
}

आउटपुट

3 rd term is: 2
15 th term is: 4
20 th term is: 3

  1. सी++ में श्रृंखला ए, बी, बी, सी, सी, सी… के एन-वें पद को खोजने का कार्यक्रम

    इस समस्या में, हमें एक संख्या N दी जाती है। हमारा कार्य C++ में श्रृंखला a, b, b, c, c, c… के N-वें पद को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण श्रृंखला का वां पद ज्ञात करने के लिए - a, b, b, c, c, c, d, d, d, d,....Nशब्द हमें श्रृंखला का सामान्य पद ज्ञात करना होगा। समस्या को समझ

  1. सी++ में श्रृंखला 1, 2, 11, 12, 21… के एन-वें पद को खोजने का कार्यक्रम

    इस समस्या में, हमें एक नंबर N दिया जाता है। हमारा कार्य C++ में श्रृंखला 1, 2, 11, 12, 21… के N-वें पद को खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण श्रृंखला का वां पद ज्ञात करने के लिए - 1, 2, 11, 12, 21, 22, 111, 112, .... Nterms हम श्रृंखला का सामान्य पद ज्ञात करेंगे। समस्या को समझने

  1. सी++ में श्रृंखला 3, 5, 33, 35, 53… के एन-वें पद को खोजने का कार्यक्रम

    इस ट्यूटोरियल में, हम सीरीज 3, 5, 33,35, 53… के N-वें टर्म को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे... इसके लिए हमें एक नंबर मुहैया कराया जाएगा। हमारा काम उस विशेष स्थान पर दी गई श्रृंखला के लिए शब्द खोजना है। उदाहरण #include <bits/stdc++.h> using namespace std; //finding the nth term in