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) {
      // 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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. डबल इंटीग्रेशन की गणना करने के लिए C++ प्रोग्राम

    हमें चर 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

  1. C++ प्रोग्राम किसी संख्या की शक्ति की गणना करने के लिए

    किसी संख्या की घात की गणना x^y के रूप में की जा सकती है जहाँ x संख्या है और y इसकी शक्ति है। उदाहरण के लिए। Let’s say, x = 2 and y = 10    x^y =1024    Here, x^y is 2^10 पुनरावर्ती और गैर-पुनरावर्ती कार्यक्रमों का उपयोग करके किसी संख्या की शक्ति की गणना की जा सकती है। इन

  1. सी ++ प्रोग्राम एक नंबर रिवर्स करने के लिए

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