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

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


एक पैलिंड्रोम संख्या वही रहती है यदि उसके अंक उल्टे हो जाएं यानी उसका मान नहीं बदलता। पैलिंड्रोम संख्या को सममित भी कहा जा सकता है। उदाहरण के लिए: संख्याएँ 12321, 1551, 11 आदि पैलिंड्रोम हैं क्योंकि उनके अंक उल्टे होने पर भी वे नहीं बदलते।

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

उदाहरण

#include<iostream> using namespace std; void palindrome(int num) {    int rev=0,val;    val = num;    while(num > 0) {       rev = rev * 10 + num % 10;       num = num / 10;    }    if(val==rev)    cout<<val<<" पैलिंड्रोम है"<<endl;    else    cout<<val<<" पैलिंड्रोम नहीं है"<<endl; } int main() {    palindrome(12321);    palindrome(1234);    return 0; }

आउटपुट

12321 पैलिंड्रोम है 1234 पैलिंड्रोम नहीं है

उपरोक्त प्रोग्राम में, palindrome फ़ंक्शन यह पता लगाता है कि संख्या पैलिंड्रोम है या नहीं। फ़ंक्शन एक पैरामीटर लेता है यानी num। किसी भी प्रक्रिया से पहले, num की एक प्रति बनाई जाती है यानी val। num का मान उल्टा करके rev में संग्रहीत किया जाता है।

यह निम्नलिखित कोड स्निपेट द्वारा दिखाया गया है:

int rev=0,val; val = num; while(num > 0) {    rev = rev * 10 + num % 10;    num = num / 10; }

इसके बाद, rev के मान की तुलना val से की जाती है न कि num से। ऐसा इसलिए है क्योंकि अब num का मान 0 है। यदि rev, val के बराबर है, तो संख्या पैलिंड्रोम है और यह प्रिंट होता है, अन्यथा संख्या पैलिंड्रोम नहीं है।

यह निम्नलिखित कोड स्निपेट में देखा जा सकता है।

if(val==rev) cout<<val<<" पैलिंड्रोम है"<<endl; else cout<<val<<" पैलिंड्रोम नहीं है"<<endl;

  1. - C++ में जांचें कि संख्या पैलिंड्रोम है या नहीं पुनरावर्ती प्रोग्राम

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

  1. - C++ प्रोग्राम में सबस्ट्रिंग [L...R] के पालिंड्रोम होने की जांच के लिए क्वेरीज

    समस्या विवरण इस समस्या में, हमें एक स्ट्रिंग str, Q क्वेरीज दी गई हैं जिनमें प्रत्येक में सबस्ट्रिंग [L...R] के लिए दो मान L और R होते हैं। हमारा कार्य सबस्ट्रिंग [L...R] के पालिंड्रोम होने या न होने की जांच के लिए क्वेरीज को हल करने का प्रोग्राम बनाना है। समस्या विवरण - प्रत्येक क्वेरी को हल करने क

  1. C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना