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

जांचें कि दी गई संख्या पायथन में अयस्क संख्या है या नहीं

मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि n एक अयस्क संख्या है या नहीं। जैसा कि हम जानते हैं कि एक अयस्क संख्या एक संख्या है जिसके भाजक का एक पूर्णांक हार्मोनिक मान होता है।

इसलिए, यदि इनपुट 28 की तरह है, तो आउटपुट सही होगा क्योंकि 28 के छह भाजक हैं:[1, 2, 4, 7, 14, 28], इसलिए

जांचें कि दी गई संख्या पायथन में अयस्क संख्या है या नहीं

चूंकि 3 एक पूर्णांक है इसलिए 28 एक अयस्क संख्या है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • एक फ़ंक्शन परिभाषित करें get_all_div() । इसमें n
  • . लगेगा
  • div :=एक नई सूची
  • i के लिए श्रेणी 1 से पूर्णांक भाग (n का वर्गमूल) में, करें
    • यदि n, i से विभाज्य है, तो
      • यदि (n / i) का भागफल i है, तो
        • div के अंत में i डालें
      • अन्यथा,
        • div के अंत में i डालें
        • डिव के अंत में (n / i) का भागफल डालें
  • रिटर्न डिव
  • एक फ़ंक्शन को परिभाषित करें get_harmonic_mean() । इसमें n
  • . लगेगा
  • div :=get_all_div(n)
  • कुल :=0
  • लंबाई:=div का आकार
  • मैं के लिए 0 से लंबाई -1 की सीमा में, करो
    • कुल:=कुल + (n / div[i])
  • कुल :=कुल / n
  • वापसी की लंबाई / कुल
  • मुख्य विधि से निम्न कार्य करें:
  • मतलब:=get_harmonic_mean(n)
  • यदि माध्य एक पूर्णांक है, तो
    • सही लौटें
  • झूठी वापसी

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण कोड

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(0, 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 है। हमें जांचना है कि n डायहेड्रल प्राइम है या नहीं। एक संख्या को डायहेड्रल प्राइम कहा जाता है जब वह संख्या स्वयं अभाज्य होती है और 7-सेगमेंट डिस्प्ले का उपयोग करके समान संख्या या कोई अन्य अभाज्य संख्या भी दिखाई जाती है, भले ही डिस्प्ले का ओरिएंटेशन (सामान्य या ऊपर

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

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

  1. पायथन प्रोग्राम यह जांचने के लिए कि कोई नंबर प्राइम है या नहीं

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