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

पहले एन प्राकृतिक संख्याओं से संभावित दो सेट सी ++ में डी के रूप में रकम का अंतर

इस समस्या में, हमें दो पूर्णांक N और D दिए गए हैं। हमारा कार्य यह जांचना है कि क्या D के अंतर वाले पहले N प्राकृतिक संख्याओं के सेट से सेट करना संभव है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट -एन=5 डी =3

आउटपुट - हाँ

स्पष्टीकरण -

Out of 1, 2, 3, 4, 5.
We can have two sets set1= {1, 2, 3} and set2 = {4, 5}, this will give difference 3.
{4+5} - {1+2+3} = 9- 6 = 3

इस समस्या को हल करने के लिए, हमारे पास कुछ गणितीय गणनाएँ होंगी।

हम जानते हैं, सभी संख्याओं का योग दो समुच्चय के तत्वों का योग होता है,

n प्राकृत संख्या सूत्र का योग,

sum(s1) + sum(s2) = (n*(n+1))/2. Given in the problem, sum(s1) - sum(s2) = D

दोनों को जोड़ने पर हमें मिलता है,

2*sum(s1) = ((n*(n+1))/2) + D

अगर यह स्थिति सही है, तो ही समाधान संभव है।

उदाहरण

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम,

#include <iostream>
using namespace std;
bool isSetPossible(int N, int D) {
   int set = (N * (N + 1)) / 2 + D;
   return (set % 2 == 0);
}
int main() {
   int N = 10;
   int D = 7;
   cout<<"Creating two set from first "<<N<<" natural number with difference "<<D<<" is ";
   isSetPossible(N, D)?cout<<"possible":cout<<"not possible";
   return 0;
}

आउटपुट

Creating two set from first 10 natural number with difference 7 is possible

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

    धनात्मक पूर्णांक 1, 2, 3, 4... प्राकृत संख्याएँ कहलाती हैं। यह प्रोग्राम उपयोगकर्ता से एक धनात्मक पूर्णांक लेता है (मान लें कि उपयोगकर्ता द्वारा दर्ज किया गया n) तो, यह प्रोग्राम 13 का मान प्रदर्शित करता है +23 +33 +....+n3 । Input: n = 3 Output: 36 स्पष्टीकरण 13+23+33 = 1 +8+27 = 36 यह प्रोग्राम

  1. सी ++ प्रोग्राम पहले एन प्राकृतिक संख्याओं के वर्गों के योग के लिए?

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

  1. पायथन में पहले n प्राकृतिक संख्याओं के क्रमपरिवर्तन से जादू सेटों की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास पहले n प्राकृतिक संख्याओं के साथ एक सरणी A है, और सरणी A का एक क्रमपरिवर्तन P{p1, p2, ... pn} है। हमें यह जांचना है कि कितने मैजिक सेट हैं। क्रमचय को जादू का सेट कहा जाता है, यदि यह इन कुछ नियमों को पूरा करता है - P[a [i]] <पी[ए[i] + 1]] यदि हमारे पास एल है, तो स्थिति बी [1]