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

बाइनरी प्रतिनिधित्व पैलिंड्रोम है या नहीं जांचने का पायथन प्रोग्राम

समस्या विवरण

यहां हम विभिन्न पायथन इनबिल्ट फंक्शन का उपयोग करते हैं। सबसे पहले हम bin() का उपयोग करके संख्या को उसके बाइनरी रूप में बदलते हैं, फिर बाइनरी स्ट्रिंग को उल्टा करते हैं और मूल से तुलना करते हैं। यदि मेल खाता है तो पैलिंड्रोम अन्यथा नहीं।

उदाहरण

इनपुट: 5
आउटपुट: पैलिंड्रोम

व्याख्या

5 का बाइनरी प्रतिनिधित्व 101 है।

इसे उल्टा करें और परिणाम 101 है, फिर तुलना करें और यह मूल से मेल खाता है।

इसलिए यह पैलिंड्रोम है।

एल्गोरिदम

  1. n इनपुट करें।
  2. n को बाइनरी रूप में बदलें।
  3. स्ट्रिंग के पहले दो वर्ण छोड़ें।
  4. बाइनरी स्ट्रिंग को उल्टा करें और मूल से तुलना करें।
  5. यदि यह मूल से मेल खाता है तो पैलिंड्रोम प्रिंट करें, अन्यथा नहीं।

उदाहरण कोड

# जांचें कि संख्या का बाइनरी प्रतिनिधित्व पैलिंड्रोम है या नहीं
def palindromenumber(n):
    # संख्या को बाइनरी में बदलें
    bn_number = bin(n)
    # स्ट्रिंग के पहले दो वर्ण छोड़ें
    # क्योंकि bin फंक्शन बाइनरी में '0b' प्रीफिक्स जोड़ता है
    bn_number = bn_number[2:]
    # अब बाइनरी स्ट्रिंग को उल्टा करें और मूल से तुलना करें
    if (bn_number == bn_number[-1::-1]):
        print(n, "एक पैलिंड्रोम संख्या है")
    else:
        print(n, "पैलिंड्रोम संख्या नहीं है")

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    n = int(input("संख्या दर्ज करें ::>"))
    palindromenumber(n)

आउटपुट

संख्या दर्ज करें ::>10
10 पैलिंड्रोम संख्या नहीं है
संख्या दर्ज करें ::>9
9 एक पैलिंड्रोम संख्या है
  1. पायथन प्रोग्राम: अभाज्य संख्या जांचें पायथन प्रोग्राम: अभाज्य संख्या जांचें

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

  1. - पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग नंबर पालिंड्रोम है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह जांचने के लिए एक पायथन फंक्शन बनाना होगा कि यह पालिंड्रोम है या नहीं। एक स्ट्रिंग को पालिंड्रोम कहा जाता है यदि स्ट्रिंग का रिवर्स स्ट्रिंग के स

  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

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