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

पायथन में जांचें कि दी गई फ्लोटिंग पॉइंट संख्या सम है या विषम


मान लीजिए हमारे पास एक फ्लोटिंग पॉइंट संख्या है; हमें जांचना है कि संख्या सम है या विषम। पूर्णांक के लिए यह आसान है - अंतिम अंक को 2 से विभाजित करके। लेकिन फ्लोटिंग पॉइंट संख्या के लिए यह सीधा नहीं है। हम अंतिम अंक को 2 से विभाजित करके जांच नहीं सकते।

उदाहरण के लिए, यदि इनपुट n = 200.290 है, तो आउटपुट "Odd" होगा भले ही अंतिम अंक 2 से विभाज्य हो।

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

  1. s := संख्या को स्ट्रिंग में बदलें
  2. flag := False
  3. स्ट्रिंग को अंत से शुरुआत तक पार करें:
    • यदि s[i] '0' है और flag False है, तो अगली इटरेशन पर जाएं (अंतिम शून्यों को अनदेखा करें)
    • यदि s[i] '.' है, तो flag := True, अगली इटरेशन पर जाएं
    • यदि s[i] सम है, तो "Even" लौटाएं
    • अन्यथा "Odd" लौटाएं

यह तरीका दशमलव बिंदु के बाद के अनावश्यक शून्यों को अनदेखा करता है और पहला गैर-शून्य अंक जांचता है।

उदाहरण कोड

def solve(n):
    s = str(n)
    flag = False
    for i in range(len(s) - 1, -1, -1):
        if s[i] == '0' and flag == False:
            continue
        if s[i] == '.':
            flag = True
            continue
        if int(s[i]) % 2 == 0:
            return "Even"
        return "Odd"

n = 200.290
print(solve(n))

इनपुट

200.290

आउटपुट

Odd
  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. - Python का उपयोग करके संख्या विषम या सम है या नहीं जांचें

    Python में संख्या विषम या सम है या नहीं जांचना Python का मॉड्यूलो (%) ऑपरेटर (जिसे शेष ऑपरेटर भी कहा जाता है) यह निर्धारित करने के लिए उपयोगी है कि कोई संख्या विषम या सम है। हम किसी संख्या को 2 से विभाजित करने का शेष प्राप्त करते हैं। यदि यह 0 है, तो यह सम है अन्यथा यह विषम है। no = int(input(संख्य