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

सी ++ में योग समीकरण के गैर-ऋणात्मक अभिन्न समाधानों की संख्या

इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो योग समीकरण का संख्या गैर-ऋणात्मक समाकलन हल ढूंढता है।

योग समीकरण x + y + z =n है। आपको संख्या n दी गई है, आपको समीकरण के हलों की संख्या ज्ञात करने की आवश्यकता है। आइए एक उदाहरण देखें।

इनपुट

2

आउटपुट

6

समाधान हैं

0 0 2
0 1 1
0 2 0
1 0 1
1 1 0
2 0 0

एल्गोरिदम

  • एम नंबर को इनिशियलाइज़ करें।

  • गिनती को 0 से प्रारंभ करें।

  • तीन संख्याओं के सभी संयोजन प्राप्त करने के लिए तीन नेस्टेड लूप लिखें।

    • समीकरण की पुष्टि की जाँच करें।

    • यदि वर्तमान संख्याएँ समीकरण को संतुष्ट करती हैं, तो गिनती बढ़ाएँ।

  • गिनती वापस करें।

कार्यान्वयन

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

#include <bits/stdc++.h>
using namespace std;
int getEquationSolutionCount(int n) {
   int count = 0;
   for (int i = 0; i <= n; i++) {
      for (int j = 0; j <= n - i; j++) {
         for (int k = 0; k <= n - i - j; k++) {
            if (i + j + k == n) {
               count++;
            }
         }
      }
   }
   return count;
}
int main() {
   int n = 10;
   cout << getEquationSolutionCount(n) << endl;
   return 0;
}

आउटपुट

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

66

  1. C++ का प्रयोग करके किसी संख्या के विषम गुणनखंडों का योग ज्ञात कीजिए।

    इस भाग में, हम देखेंगे कि हम किसी संख्या के सभी विषम अभाज्य गुणनखंडों का योग कुशल तरीके से कैसे प्राप्त कर सकते हैं। एक संख्या n =1092 है, हमें इसके सभी गुणनखंड प्राप्त करने हैं। 1092 के अभाज्य गुणनखंड 2, 2, 3, 7, 13 हैं। सभी विषम कारकों का योग 3+7+13 =23 है। इस समस्या को हल करने के लिए, हमें इस निय

  1. C++ में फाइबोनैचि संख्याओं के वर्गों का योग

    F0=0, F1=1 और Fn=Fn-1+Fn-2, F2=F0+F1 F2=0+1 F2=1 फिर जब हम नंबर 1 और 1 जोड़ते हैं तो अगला नंबर 2 होगा F1=1, F2=1 और Fn=Fn-1+Fn-2, F3=F1+F2 F3=1+1 F3=2 फाइबोनैचि अनुक्रम 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … है हमें ईंधन ऊर्जा श्रृंखला का वर्ग ज्ञात करना है और फिर हमें उसका योग करना है और परिणाम खो

  1. सी ++ में विभाज्य अनुक्रम

    विभाज्य अनुक्रम संख्याओं का एक विशेष क्रम है। अनुक्रम संख्या से ही शुरू होता है और अनुक्रम की अगली संख्या पिछले पदों के उचित भाजक का योग है। आइए अवधारणा को बेहतर ढंग से सीखने के लिए अनुक्रम का एक उदाहरण लेते हैं - Input : 8 Output : 8 7 1 0 Explanation :    Proper divisors of 8 are 4, 2,