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

C++ प्रोग्राम में डबल बेस पालिंड्रोम


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

हमें एक संख्या और दूसरी संख्या प्रणाली के लिए एक बेस दिया गया है। हमें जांचना है कि दी गई संख्या दशमलव संख्या प्रणाली और दी गई संख्या प्रणाली में पालिंड्रोम है या नहीं।

समस्या को हल करने के चरण देखते हैं।

  • संख्या और संख्या प्रणाली बेस को इनिशियलाइज़ करें।

  • जांचें कि दी गई संख्या दशमलव संख्या प्रणाली में पालिंड्रोम है या नहीं।

  • संख्या को दूसरी संख्या प्रणाली में स्ट्रिंग फॉर्मेट में बदलें।

  • जांचें कि परिवर्तित संख्या पालिंड्रोम है या नहीं।

  • यदि दी गई संख्या दोनों संख्या प्रणालियों में पालिंड्रोम है, तो हां प्रिंट करें अन्यथा नहीं।

उदाहरण

कोड देखते हैं।

#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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना C++ प्रोग्राम: दोहरा समाकलन (Double Integration) की गणना

    हमें चर x की निचली सीमा, चर x की ऊपरी सीमा, चर y की निचली सीमा, चर y की ऊपरी सीमा, x के लिए संबंधित चरण और y के लिए संबंधित चरण दिए गए हैं। कार्य दोहरा समाकलन उत्पन्न करना और परिणाम प्रदर्शित करना है। उदाहरण Input: steps for x = 1.2, steps for y = 0.54 lower limit of x = 1.3, upper limit of

  1. - C++ प्रोग्राम: संख्या की घात की गणना करें

    परिचयकिसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहां x संख्या है और y उसकी घात है। उदाहरण के लिए, x = 2 और y = 10, तो x^y = 1024। संख्या की घात की गणना रिकर्सिव और नॉन-रिकर्सिव प्रोग्राम का उपयोग करके की जा सकती है। दोनों नीचे दिए गए हैं। नॉन-रिकर्सिव प्रोग्राम का उपयोग करके संख्या की घ

  1. - C++ प्रोग्राम: संख्या को उल्टा करें

    परिचयसंख्या को उल्टा करने का अर्थ है उसके अंकों को उल्टे क्रम में संग्रहीत करना। उदाहरण के लिए: यदि संख्या 6529 है, तो आउटपुट में 9256 प्रदर्शित होगा। उदाहरण#include <iostream> using namespace std; int main() { int num = 63972, rev = 0; while (num > 0) { rev = rev * 10 + nu