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

Python में संख्या के {A, B} सेट के अंकों से बनी संख्या से विभाज्य होने की जांच कैसे करें?

मान लीजिए हमारे पास एक संख्या n है। हमारे पास दो अन्य संख्याएं a और b हैं। हमें यह जांचना है कि क्या हम a और b का उपयोग करके एक संख्या उत्पन्न कर सकते हैं जो n को विभाजित करती है।

तो, यदि इनपुट n = 115, a = 3, b = 2 है, तो आउटपुट True होगा क्योंकि 115, 23 से विभाज्य है जो 2 और 3 से बना है।

हल करने के चरण

  • एक फ़ंक्शन util() परिभाषित करें। यह temp, a, b, n लेगा
  • यदि temp > n, तो:
    • False लौटाएं
  • यदि n, temp से विभाज्य है, तो:
    • True लौटाएं
  • util(temp * 10 + a, a, b, n) या util(temp * 10 + b, a, b, n) में से कम से कम एक true होने पर true लौटाएं अन्यथा false
  • मुख्य विधि से util(a, a, b, n) या util(b, a, b, n) में से कम से कम एक true होने पर true लौटाएं अन्यथा false

उदाहरण

def util(temp, a, b, n):
    if temp > n:
        return False
    if n % temp == 0:
        return True
    return util(temp * 10 + a, a, b, n) or util(temp * 10 + b, a, b, n)

def solve(n, a, b):
    return util(a, a, b, n) or util(b, a, b, n)

n = 115
a = 3
b = 2
print(solve(n, a, b))

इनपुट

115, 2, 3

आउटपुट

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

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

  1. - पायथन प्रोग्राम: जांचें कि क्या किसी संख्या के सभी अंक उसे विभाजित करते हैं

    इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।समस्या कथन - एक संख्या n दी गई है, जांचें कि क्या n के सभी अंक उसे विभाजित करते हैं या नहीं।यहां हम जांचेंगे कि दी गई संख्या में कोई 0 तो नहीं है क्योंकि इससे शून्य से विभाजन अपवाद उत्पन्न होगा और इसलिए हमें उत्तर में नहीं वापस क

  1. - पायथन प्रोग्राम: सेट से आइटम्स हटाना

    हम गणित के दृष्टिकोण से सेट शब्द से बहुत परिचित हैं क्योंकि हम सेट के बारे में जानते हैं। पायथन में सेट गणित में सेट के समकक्ष एक डेटा स्ट्रक्चर है। इसमें विभिन्न एलिमेंट्स हो सकते हैं; सेट में एलिमेंट्स का ऑर्डर अपरिभाषित होता है। आप सेट के एलिमेंट्स जोड़ और हटा सकते हैं, सेट के एलिमेंट्स पर इटरेट