C ++ प्रोग्राम यह जाँचने के लिए कि नंबर एक पलिंड्रोम है या नहीं

लूप का उपयोग करके यह प्रोग्राम एक पूर्णांक (उपयोगकर्ता द्वारा दर्ज किया गया) को उलट देता है। फिर, यदि कथन का उपयोग यह जांचने के लिए किया जाता है कि उलटा संख्या मूल संख्या के बराबर है या नहीं।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ जबकि और करते हैं … जबकि लूप
  • C ++ अगर, अगर… और नहीं तो नेस्टेड… और

यह प्रोग्राम उपयोगकर्ता से पूर्णांक लेता है और यह पूर्णांक उलट है।

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

उदाहरण: पलिंड्रोम संख्या जांचें

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

आउटपुट

 एक सकारात्मक संख्या दर्ज करें: 12321 संख्या का उल्टा है: 12321 संख्या एक तालमेल है। 
 एक सकारात्मक संख्या दर्ज करें: 12331 संख्या का उल्टा है: 13321 संख्या एक तालमेल नहीं है। 

उपरोक्त कार्यक्रम में, उपयोग को एक सकारात्मक संख्या दर्ज करने के लिए कहा जाता है जो चर संख्या में संग्रहीत होता है।

मूल संख्या उलट जाने पर इसे जांचने के लिए संख्या को दूसरे चर n में सहेजा जाता है।

लूप करते समय… लूप के अंदर, कोड का अंतिम अंक कोड का उपयोग करके अलग किया जाता है digit = num % 10;। इस अंक को फिर संशोधित चर में जोड़ा जाता है।

अंक को संशोधित करने के लिए जोड़ने से पहले, हमें पहले संख्या में n वें स्थान पर अंक जोड़ने के लिए, वर्तमान डेटा को रिव चर में 10 से गुणा करना होगा ।

उदाहरण के लिए: संख्या 123 में, 3 शून्य वें स्थान पर, 2 एक वें स्थान पर और 1 सौ वें स्थान पर है।

इसलिए, 123 के बाद एक और संख्या 4 जोड़ने के लिए, हमें वर्तमान संख्याओं को बाईं ओर स्थानांतरित करना होगा, इसलिए अब 1 हजार वें स्थान पर है, 2 एक वें स्थान पर है, 3 एक वें स्थान पर है और 4 शून्य में है वें स्थान पर।

यह 123 को 10 से गुणा करके आसानी से किया जाता है जो 1230 देता है और संख्या 4 को जोड़ता है, जो 1234 देता है। ऊपर दिए गए कोड में भी यही किया जाता है।

जब लूप अंत में समाप्त होता है, तो हमारे पास उल्टा संख्या होती है। यह संख्या तब मूल संख्या n की तुलना में है।

यदि संख्याएं समान हैं, तो मूल संख्या एक तालमेल है, अन्यथा यह नहीं है।

दिलचस्प लेख...