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

C++ में दिए गए समीकरण के हलों की संख्या ज्ञात कीजिए

इस समस्या में, हमें तीन पूर्णांक मान A, B, C दिए गए हैं। हमारा कार्य दिए गए समीकरण के समाधानों की संख्या ज्ञात करना है। ।

समीकरण

X = B*Sm(X)^A + C

जहां एसएम(एक्स) एक्स के अंकों का योग है।

हमें X के सभी मानों को गिनने की आवश्यकता है ताकि यह उपरोक्त समीकरण को संतुष्ट करे जहाँ X 1 से 10 के बीच कोई भी संख्या हो 9

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

इनपुट

A = 3, B = 6, C = 4

आउटपुट

3

समाधान दृष्टिकोण

समस्या को हल करने का एक समाधान X के मानों की संख्या गिनना है। इसके लिए अंकों का योग एक महत्वपूर्ण भूमिका निभाता है। अधिकतम अंकों का योग 81 है (अधिकतम मूल्य 999999999 के लिए)। और योग के प्रत्येक मान के लिए, हम समीकरण का हल प्राप्त कर सकते हैं।

हम उन मानों की गणना करेंगे जो 1 से 81 तक के समान रूप मान को संतुष्ट करते हैं।

उदाहरण

हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम

#include <bits/stdc++.h>
using namespace std;
int countSolutions(int a, int b, int c){
   int solutionCount = 0;
   for (int digSum = 1; digSum <= 81; digSum++) {
      int solVal = b * pow(digSum, a) + c;
      int temp = solVal;
      int sum = 0;
      while (temp) {
         sum += temp % 10;
         temp /= 10;
      }
      if (sum == digSum && solVal < 1e9)
         solutionCount++;
   }
   return solutionCount;
}
int main(){
   int a = 3, b = 6, c = 4;
   cout<<"The number of solutions of the equations is "<<countSolutions(a, b, c);
   return 0;
}

आउटपुट

The number of solutions of the equations is 3

  1. C++ प्रोग्राम दिए गए ग्राफ़ में ब्रिज किनारों की संख्या का पता लगाने के लिए

    मान लीजिए, हमें एक अभारित, अप्रत्यक्ष ग्राफ दिया गया है जिसमें n कोने और m किनारे हैं। ग्राफ़ में ब्रिज का किनारा वह किनारा होता है जिसके हटाने से ग्राफ़ डिस्कनेक्ट हो जाता है। हमें दिए गए आलेख में ऐसे आलेखों की संख्या ज्ञात करनी है। ग्राफ़ में समानांतर किनारे या सेल्फ़-लूप नहीं होते हैं। इसलिए, यद

  1. दूसरी संख्या ज्ञात कीजिए जब C++ में LCM और HCF दिए गए हों

    मान लीजिए कि हमारे पास एक संख्या ए है, और एलसीएम और जीसीडी मान हैं, हमें एक और संख्या बी ढूंढनी है। यदि ए =5, एलसीएम 25 है, एचसीएफ =4 है, तो दूसरी संख्या 4 होगी। हम जानते हैं कि - $$𝐴∗𝐵=𝐿𝐶𝑀∗𝐻𝐶𝐹$$ $$𝐵=\frac{LCM*HCF}{A}$$ उदाहरण #include <iostream> using namespace std; int anotherNumb

  1. सी ++ प्रोग्राम किसी दिए गए स्ट्रिंग के क्रमपरिवर्तन की संख्या का पता लगाने के लिए

    हम एक स्ट्रिंग के पात्रों को अलग-अलग क्रम में व्यवस्थित कर सकते हैं। यहां हम देखेंगे कि हम कैसे गिन सकते हैं कि किसी दिए गए स्ट्रिंग से कितने क्रमपरिवर्तन बन सकते हैं। हम जानते हैं कि यदि एक स्ट्रिंग abc है। इसमें तीन वर्ण हैं; हम उन्हें 3 में व्यवस्थित कर सकते हैं! =6 अलग-अलग तरीके। तो n वर्णों वा