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

पायथन में जांचें कि किसी संख्या के सम स्थानों पर अंकों का गुणनफल विषम स्थानों पर अंकों के योग से विभाज्य है या नहीं


मान लीजिए हमारे पास एक संख्या n है, हमें जांचना है कि n के सम स्थानों पर स्थित अंकों का गुणनफल, n के विषम स्थानों पर स्थित अंकों के योग से विभाज्य है या नहीं। स्थानों की गिनती दाएं से बाएं शुरू होती है। सबसे दायां अंक स्थान 1 पर होता है।

उदाहरण के लिए, यदि इनपुट n = 59361 है, तो आउटपुट True होगा क्योंकि (1 × 3 × 5) = 15 और (6 + 9) = 15, और 15, 15 से विभाज्य है।

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

  1. digit_count := दी गई संख्या n के अंकों की संख्या
  2. total := 0, prod := 1
  3. जब तक n > 0:
    • यदि digit_count सम है, तो:
      • prod := prod × n का अंतिम अंक
    • अन्यथा:
      • total := total + n का अंतिम अंक
    • n := n / 10 का भागफल
    • digit_count := digit_count - 1
  4. यदि prod, total से विभाज्य है, तो True लौटाएं
  5. अन्यथा False लौटाएं

उदाहरण कोड

from math import log10

def solve(n):
    digit_count = int(log10(n)) + 1
    total = 0
    prod = 1
    while n > 0:
        if digit_count % 2 == 0:
            prod *= n % 10
        else:
            total += n % 10
        n = n // 10
        digit_count -= 1
    if prod % total == 0:
        return True
    return False

n = 59361
print(solve(n))

इनपुट

59361

आउटपुट

True
  1. - Python प्रोग्राम से सूची में सम और विषम संख्याओं की गिनती

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में सम और विषम संख्याओं की गिनती करने की आवश्यकता है। नीचे चर्चा किए गए तीन तरीके हैं। दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण का उपयोग करना उदाहरण list1 = [21, 3, 4, 6, 33, 2, 3, 1, 3,

  1. पायथन प्रोग्राम: जांचें कि क्या ऐरे में सभी डिजिट्स का उपयोग करके 3 से विभाज्य संख्या बनाना संभव है पायथन प्रोग्राम: जांचें कि क्या ऐरे में सभी डिजिट्स का उपयोग करके 3 से विभाज्य संख्या बनाना संभव है

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

  1. - Python का उपयोग करके संख्या विषम या सम है या नहीं जांचें

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