इस समस्या में, हमें तीन पूर्णांक मान 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