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

जांचें कि क्या किसी संख्या का द्विआधारी प्रतिनिधित्व पायथन में पैलिंड्रोम है

मान लीजिए कि हमारे पास एक संख्या n है। हमें जांचना है कि n का द्विआधारी प्रतिनिधित्व पैलिंड्रोम है या नहीं।

इसलिए, यदि इनपुट n =9 जैसा है, तो आउटपुट सही होगा क्योंकि 9 का बाइनरी प्रतिनिधित्व 1001 है, जो कि पैलिंड्रोम है।

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

  • उत्तर:=0
  • संख्या> 0 होने पर,
      . करें
    • उत्तर:=उत्तर * 2
    • यदि संख्या विषम है, तो
      • उत्तर:=उत्तर XOR 1
    • संख्या:=संख्या/2
  • वापसी उत्तर

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

उदाहरण

def reverse_binary(num) :
   ans = 0
   while (num > 0) :
      ans = ans << 1
      if num & 1 == 1 :
         ans = ans ^ 1
      num = num >> 1
   return ans
def solve(n) :
   rev = reverse_binary(n)
   return n == rev
n = 9
print(solve(n))

इनपुट

9

आउटपुट

True

  1. प्राइम नंबर चेक करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक नंबर दिया गया है, हमें यह जांचना होगा कि दी गई संख्या एक अभाज्य संख्या है या नहीं। 1 से बड़ी दी गई धनात्मक संख्या जिसका 1 के अलावा कोई अन्य गुणनखंड नहीं है और संख्या ही अभाज्य संख्या कहलाती है। 2, 3, 5, 7, आ

  1. आर्मस्ट्रांग नंबर की जांच के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक पूर्णांक n दिया गया है, हमें यह जांचना होगा कि दिया गया पूर्णांक एक आर्मस्ट्रांग संख्या है। एक धनात्मक पूर्णांक को आर्मस्ट्रांग क्रमांक n कहा जाता है यदि abcd... = a^n + b^n + c^n + d^n + &hel

  1. यह जांचने के लिए पायथन प्रोग्राम है कि बाइनरी नंबर में K लगातार 1 है या नहीं?

    पहले हम 1 और 0 के संयोजन के साथ एक उपयोगकर्ता इनपुट स्ट्रिंग लेते हैं। फिर 1 के साथ एक नई स्ट्रिंग बनाते हैं, फिर जांचते हैं कि लगातार 1 की कोई पी संख्या मौजूद है या नहीं। यदि मौजूद है तो FOUND को प्रदर्शित करें अन्यथा NOTFOUND। उदाहरण Binary number ::1111001111 Enter consecutive 1’s :3 Consecutive