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

पायथन में जांचें कि K-वां बिट सेट है या नहीं


मान लीजिए हमारे पास एक संख्या n और एक मान k है। हमें जांचना है कि n में k-वां बिट सेट (1) है या नहीं। k का मान दाएं हाथ की ओर से गिना जाता है।

उदाहरण के लिए, यदि इनपुट n = 23, k = 3 है, तो आउटपुट True होगा क्योंकि 23 का बाइनरी रूप 10111 है और दाएं से तीसरा बिट 1 (सेट) है।

हल करने का तरीका

  1. temp := n को (k - 1) बार दाएं शिफ्ट करने के बाद
  2. यदि temp AND 1 1 है, तो True लौटाएं
  3. अन्यथा False लौटाएं

उदाहरण कोड

def solve(n, k):
    temp = n >> (k - 1)
    if temp & 1:
        return True
    return False

n = 23
k = 3
print(solve(n, k))

इनपुट

23, 3

आउटपुट

True
  1. पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं पायथन में जांचें कि कोई संख्या डाइहेड्रल अभाज्य संख्या है या नहीं

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n डाइहेड्रल अभाज्य है या नहीं। एक संख्या डाइहेड्रल अभाज्य कहलाती है जब वह संख्या स्वयं अभाज्य हो और 7-सेगमेंट डिस्प्ले पर सामान्य या उल्टा (upside-down) दिखाने पर वही संख्या या कोई अन्य अभाज्य संख्या प्रदर्शित हो। उदाहरण के लिए, यदि इनपुट n = 11

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

    मान लीजिए हमारे पास एक संख्या n है; हमें जांचना है कि क्या यह n के अंकों के योग के अंकों की संख्या की घात के बराबर है। उदाहरण के लिए, यदि इनपुट 9474 है, तो आउटपुट True होगा क्योंकि 9^4 + 4^4 + 7^4 + 4^4 = 6561 + 256 + 2401 + 256 = 9474। इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे: s := n के अ

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि