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

सी++ में पालिंड्रोम इंटीजर

मान लीजिए कि हमारे पास एक गैर-ऋणात्मक पूर्णांक है जिसे num कहा जाता है, हमें यह जांचना होगा कि यह एक पैलिंड्रोम है या नहीं, लेकिन एक स्ट्रिंग का उपयोग नहीं कर रहा है।

इसलिए, यदि इनपुट 1331 जैसा है, तो आउटपुट सही होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • रिट:=0

  • एक्स:=संख्या

  • जबकि संख्या> 0, करें -

    • डी:=संख्या मॉड 10

    • रिट:=रिट * 10

    • रिट:=रिट + डी

    • संख्या:=संख्या / 10

  • जब x रिट के समान हो तो सही लौटें

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   bool solve(int num) {
      int ret = 0;
      int x = num;
      while(num > 0){
         int d = num % 10;
         ret *= 10;
         ret += d;
         num /= 10;
      }
      return x == ret;
   }
};
main() {
   Solution ob;
   cout << (ob.solve(1331));
}

इनपुट

1331

आउटपुट

1

  1. सी++ में जंप गेम वी

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है जिसे arr और एक पूर्णांक d कहा जाता है। एक चरण में हम इंडेक्स i से − . पर जा सकते हैं i + x जहां:i + x

  1. सी++ में प्राइम पलिंड्रोम

    मान लीजिए हमें सबसे छोटा अभाज्य पैलिंड्रोम खोजना है जो N से बड़ा या उसके बराबर है। इसलिए यदि N 13 है, तो सबसे छोटा पैलिंड्रोम 101 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अगर N 8 से 11 की सीमा में है, तो 11 लौटाएं मैं के लिए 1 से 99999 की सीमा में s :=i एक स्ट्रिंग के रूप में

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

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