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

पहली n प्राकृतिक संख्याओं द्वारा बने सेट के सभी सबसेट्स का योग


एक सेट डेटा एलिमेंट्स का संग्रह है। एक सेट का सबसेट पैरेंट सेट के केवल एलिमेंट्स से बना एक सेट है। उदाहरण के लिए, B, A का सबसेट है यदि B के सभी एलिमेंट्स A में मौजूद हैं।

यहां हमें पहली n प्राकृतिक संख्याओं द्वारा बने सेट के सभी सबसेट्स का योग ढूंढना है। इसका मतलब है मुझे बने सभी सबसेट्स ढूंढने हैं और फिर उन्हें जोड़ना है। आइए एक उदाहरण लें,

N = 3

सेट = {1,2,3}

बने सबसेट्स = { {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3,} }

योग = 1+1+2+1+3+2+2+3+3+1+2+3 = 24

आइए योग को पुनर्व्यवस्थित करें, 1+1+1+1+2+2+2+2+3+3+3 = 4(1+2+3) = 24

इस प्रकार की श्रृंखला के लिए एक गणितीय सूत्र मौजूद है, श्रृंखला का सामान्य सूत्र 2^n*(n^2 + n + 2) – 1 है।

उदाहरण

#include <stdio.h>
#define mod (int)(1e9 + 7)
int power(int x, int y) {
    int res = 1;
    x = x % mod;
    while (y > 0) {
        if (y & 1)
            res = (res * x) % mod;
        y = y >> 1;
        x = (x * x) % mod;
    }
    return res;
}
int main() {
    int n = 45;
    n--;
    int ans = n * n;
    if (ans >= mod)
        ans %= mod;
    ans += n + 2;
    if (ans >= mod)
        ans %= mod;
    ans = (power(2, n) % mod * ans % mod) % mod;
    ans = (ans - 1 + mod) % mod;
    printf("The sum of the series is %d \n", ans);
    return 0;
}

आउटपुट

The sim of the series is 2815

  1. C प्रोग्राम: पहले n प्राकृतिक संख्याओं के घन का योग C प्रोग्राम: पहले n प्राकृतिक संख्याओं के घन का योग

    इस समस्या में हम देखेंगे कि कैसे हम पहले n प्राकृतिक संख्याओं के घन का योग प्राप्त कर सकते हैं। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद के घन की गणना कर रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन अगर हम इ

  1. C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग C++ में पहले n प्राकृतिक संख्याओं के वर्गों का योग

    इस समस्या में हम देखेंगे कि पहले n प्राकृतिक संख्याओं के वर्गों का योग कैसे प्राप्त किया जा सकता है। यहां हम एक फॉर लूप का उपयोग कर रहे हैं, जो 1 से n तक चलता है। प्रत्येक चरण में हम पद का वर्ग निकाल रहे हैं और फिर इसे योग में जोड़ रहे हैं। यह प्रोग्राम पूरा होने में O(n) समय लेता है। लेकिन यदि हम

  1. - पायथन प्रोग्राम: पहले n नेचुरल नंबर्स के क्यूब्स का योग

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – एक इनपुट n दिए जाने पर, हमें n-th टर्म तक सीरीज़ 1³ + 2³ + 3³ + 4³ + ... + n³ का योग प्रिंट करने की आवश्यकता है। यहां हम प्रॉब्लम स्टेटमेंट के समाधान तक पहुंचने के लिए दो दृष्टिकोणों