Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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<<" is a palindrome"<<endl;
   else
   cout<<val<<" is not a palindrome"<<endl;
}
int main() {
   palindrome(12321);
   palindrome(1234);
   return 0;
}

आउटपुट

12321 is a palindrome
1234 is not a palindrome

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

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

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

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

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

if(val==rev)
cout<<val<<" is a palindrome"<<endl;
else
cout<<val<<" is not a palindrome"<<endl;

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

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

  1. यह जांचने के लिए प्रश्न कि क्या सबस्ट्रिंग [एल… आर] सी ++ प्रोग्राम में पैलिंड्रोम है या नहीं

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

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

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह पता लगाना है कि सरणी एक पैलिंड्रोम है या नहीं। हमें बताए गए कार्य को C++ में STL का उपयोग करके करना है। सी ++ में एसटीएल (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) की एक विशेषता है, यह सी ++ टेम्प्लेट क्लासेस का एक सेट है जो डेटा संरचनाओं और ढेर,