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

C++ में समीकरण x1 + x2 + ... + xN = k के पूर्णांक हलों की संख्या


समीकरण के हल हैं:

  • समीकरण के गैर-ऋणात्मक पूर्णांक हलों की संख्या $\left(\begin{array}{c}n-k+1\\ k\end{array}\right)$ है
  • समीकरण के धनात्मक पूर्णांक हलों की संख्या $\left(\begin{array}{c}k-1\\ n-1\end{array}\right)$ है

आवश्यक उत्तर प्राप्त करने के लिए दोनों को जोड़ें। आइए एक उदाहरण देखते हैं।

इनपुट

n = 4 k = 7

आउटपुट

140

एल्गोरिदम

  • संख्याओं n और k को आरंभ करें।
  • गैर-ऋणात्मक और धनात्मक संख्याओं के पूर्णांक हल ढूंढें।
  • दोनों को जोड़ें।
  • उत्तर लौटाएं।

कार्यान्वयन

उपरोक्त एल्गोरिदम का C++ में कार्यान्वयन निम्नलिखित है:

#include <bits/stdc++.h> using namespace std; int factorial(int n) {    int product = 1;    for (int i = 2; i <= n; i++) {       product *= i;    }    return product; } int nCr(int n, int r) {    return factorial(n) / (factorial(n - r) * factorial(r)); } int main() {    int n = 4;    int k = 7;    cout << nCr(n + k - 1, k) + nCr(k - 1, n - 1) << endl;    return 0; }

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

140
  1. - C++ में अंकगणितीय संख्या (Arithmetic Number)

    अंकगणितीय संख्या क्या है? एक संख्या जिसके सभी धनात्मक भाजकों का औसत एक पूर्णांक हो। अर्थात, भाजकों का योग भाजकों की संख्या से विभाज्य हो। उदाहरण: n = 6 भाजक: 1, 2, 3, 6 योग = 12, भाजकों की संख्या = 4 12/4 = 3 (पूर्णांक) → अंकगणितीय संख्या है एल्गोरिदम भाजकों का योग निकालें भाजकों की संख्या गिन

  1. - C++ में वितरित टेडी की कुल संख्या न्यूनतम करें

    समस्या विवरण N छात्रों के अंक दिए गए हैं। प्रत्येक को कम से कम 1 टेडी मिले। यदि दो छात्र साथ बैठे हैं तो अधिक अंक वाले को अधिक टेडी मिले। समान अंक वालों को अलग-अलग टेडी मिल सकते हैं। कुल टेडी न्यूनतम करें। उदाहरण: अंक = {2, 3, 3} → टेडी = {1, 2, 1} → कुल = 4 एल्गोरिदम (डायनामिक प्रोग्रामिंग) सभी

  1. - C++ में CHAR_BIT

    CHAR_BIT क्या है? CHAR_BIT एक बाइट में बिट्स की संख्या दर्शाता है। <climits> या <limits.h> हेडर में परिभाषित। आमतौर पर 8 बिट्स प्रति बाइट होता है। C++ प्रोग्राम उदाहरण #include <bits/stdc++.h> using namespace std; int main() { int x = 28; int total_bits = CHAR_BIT * size