इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो जांचता है कि दी गई संख्या दो संख्या प्रणालियों में पालिंड्रोम है या नहीं।
हमें एक संख्या और दूसरी संख्या प्रणाली के लिए एक बेस दिया गया है। हमें जांचना है कि दी गई संख्या दशमलव संख्या प्रणाली और दी गई संख्या प्रणाली में पालिंड्रोम है या नहीं।
समस्या को हल करने के चरण देखते हैं।
संख्या और संख्या प्रणाली बेस को इनिशियलाइज़ करें।
जांचें कि दी गई संख्या दशमलव संख्या प्रणाली में पालिंड्रोम है या नहीं।
संख्या को दूसरी संख्या प्रणाली में स्ट्रिंग फॉर्मेट में बदलें।
जांचें कि परिवर्तित संख्या पालिंड्रोम है या नहीं।
यदि दी गई संख्या दोनों संख्या प्रणालियों में पालिंड्रोम है, तो हां प्रिंट करें अन्यथा नहीं।
उदाहरण
कोड देखते हैं।
#include <bits/stdc++.h> using namespace std; string integer_to_string(int n, int base) { string str; while (n > 0) { int digit = n % base; n /= base; str.push_back(digit + '0'); } return str; } string isDoubleBasePalidrome(int n, int k) { int temp = n; int number_reverse = 0; while (temp > 0) { number_reverse = temp % 10 + number_reverse * 10; temp /= 10; } if (number_reverse == n) { // बेस k में परिवर्तित कर रहे हैं string str = integer_to_string(n, k); string str_copy = str; // बेस k में संख्या को उलट रहे हैं reverse(str.begin(), str.end()); if (str == str_copy) { return "Yes"; } } return "No"; } int main() { int n = 313, k = 2; cout << isDoubleBasePalidrome(n, k) << endl; return 0; }आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
Yes
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।