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

C++ में श्रृंखला 3, 13, 42, 108, 235... का Nवां पद खोजना

समस्या विवरण

इस समस्या में, हमें एक संख्या n दी गई है। हमारा कार्य श्रृंखला 3, 13, 42, 108, 235... का Nवां पद खोजना है।

उदाहरण

इनपुट: 5
आउटपुट: 235

हल का दृष्टिकोण

श्रृंखला को पहले n प्राकृतिक संख्याओं के घनों के योग के रूप में दर्शाया जा सकता है। इसका सूत्र (n×(n+1)/2)² है। इसके अलावा यदि इसमें 2×n जोड़ दें तो हमें आवश्यक श्रृंखला मिल जाएगी।

श्रृंखला के योग का सूत्र है: (n×(n+1)/2)² + 2×n

n = 5 के लिए सूत्र द्वारा योग:

(5 × (5 + 1) / 2)² + 2×5
= (5 × 6 / 2)² + 10
= (15)² + 10
= 225 + 10
= 235

C++ कार्यान्वयन

#include <iostream> 
using namespace std; 

int findNthTerm(int N) {
    long long sum = 1LL * N * (N + 1) / 2;
    return sum * sum + 2 * N;
}

int main() {
    int N = 5;
    cout << "श्रृंखला का Nवां पद है " << findNthTerm(N);
    return 0;
}

आउटपुट

श्रृंखला का Nवां पद है 235

जटिलता विश्लेषण

  • समय जटिलता: O(1)
  • स्पेस जटिलता: O(1)

श्रृंखला विश्लेषण

nघनों का योग+ 2nपद
11³ = 1+23
21³+2³ = 9+413
31³+2³+3³ = 36+642
4100+8108
5225+10235

गणितीय पहचान

पहले n घनों का योग = (पहले n प्राकृतिक संख्याओं का योग)² = [n(n+1)/2]²

यह निकोमैकस का प्रमेय (Nicomachus's theorem) के नाम से जाना जाता है।

  1. - C++ में श्रृंखला a, b, b, c, c, c... का N-वां पद ढूंढना

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में श्रृंखला a, b, b, c, c, c... का N-वां पद ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण श्रृंखला के Nवें पद को ढूंढना: a, b, b, c, c, c, d, d, d, d, .... N पद हमें श्रृंखला के सामान्य पद को ढूंढने की आवश्यकता है। उदाहरण इनपुट N = 7

  1. - C++ में श्रृंखला 1, 2, 11, 12, 21... का N-वां पद ढूंढना

    इस समस्या में, हमें एक संख्या N दी गई है। हमारा कार्य C++ में श्रृंखला 1, 2, 11, 12, 21... का N-वां पद ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण श्रृंखला के Nवें पद को ढूंढना: 1, 2, 11, 12, 21, 22, 111, 112, .... N पद हम श्रृंखला के सामान्य पद को ढूंढेंगे। उदाहरण इनपुट N = 8 आउटपुट 112 ह

  1. - C++ में श्रृंखला 3, 5, 33, 35, 53... का N-वां पद ढूंढना

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