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

पायथन में जांचें कि दी गई संख्या ओर संख्या (Ore Number) है या नहीं


मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि n एक ओर संख्या (Ore number) है या नहीं। जैसा कि हम जानते हैं, एक ओर संख्या वह संख्या होती है जिसके भाजकों का हार्मोनिक माध्य एक पूर्णांक होता है।

उदाहरण के लिए, यदि इनपुट 28 है, तो आउटपुट True होगा क्योंकि 28 के छह भाजक हैं: [1, 2, 4, 7, 14, 28], और उनका हार्मोनिक माध्य 3 है जो पूर्णांक है।

पायथन में जांचें कि दी गई संख्या ओर संख्या (Ore Number) है या नहीं

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

  1. get_all_div() फ़ंक्शन परिभाषित करें जो सभी भाजक ढूंढता है
  2. get_harmonic_mean() फ़ंक्शन परिभाषित करें जो हार्मोनिक माध्य निकालता है
  3. मुख्य विधि से:
    • माध्य := get_harmonic_mean(n)
    • यदि माध्य पूर्णांक है, तो True लौटाएं
    • अन्यथा False लौटाएं

उदाहरण कोड

def get_all_div(n):
    div = []
    for i in range(1, int(n**0.5) + 1):
        if n % i == 0:
            if n // i == i:
                div.append(i)
            else:
                div.append(i)
                div.append(n // i)
    return div

def get_harmonic_mean(n):
    div = get_all_div(n)
    total = 0
    length = len(div)
    for i in range(length):
        total += (n / div[i])
    total /= n
    return length / total

def solve(n):
    mean = get_harmonic_mean(n)
    if mean - int(mean) == 0:
        return True
    return False

n = 28
print(solve(n))

इनपुट

28

आउटपुट

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

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

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

    इस लेख में हम जांचते हैं कि क्या दी गई स्ट्रिंग में ऐसे वर्ण हैं जो केवल 1 या 0 हैं। हम ऐसी स्ट्रिंग्स को बाइनरी स्ट्रिंग्स कहते हैं। यदि इसमें 2 या 3 जैसे कोई अन्य अंक हैं, तो हम इसे गैर-बाइनरी स्ट्रिंग के रूप में वर्गीकृत करते हैं।सेट के साथपायथन में सेट ऑपरेटर केवल अद्वितीय तत्वों को संग्रहीत करत

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

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