इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो यह जांचता है कि दी गई संख्या दो नंबर सिस्टम में पैलिंड्रोम है या नहीं।
हमने दूसरी संख्या प्रणाली के लिए एक संख्या और एक आधार दिया है। हमें यह जांचना है कि दी गई संख्या दशमलव संख्या प्रणाली और दी गई संख्या प्रणाली में पैलिंड्रोम है या नहीं।
आइए समस्या को हल करने के लिए चरणों को देखें।
-
नंबर और नंबर सिस्टम बेस को इनिशियलाइज़ करें।
-
जांचें कि दी गई संख्या दशमलव संख्या प्रणाली में पैलिंड्रोम है या नहीं।
-
एक स्ट्रिंग प्रारूप में संख्या को दूसरी संख्या प्रणाली में बदलें।
-
जांचें कि रूपांतरित संख्या पैलिंड्रोम है या नहीं।
-
यदि दी गई संख्या दोनों संख्या प्रणालियों में पैलिंड्रोम है, तो हां . प्रिंट करें और नहीं ।
उदाहरण
आइए कोड देखें।
#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) { // converting to base k string str = integer_to_string(n, k); string str_copy = str; // reversing number in base 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।