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

जांचें कि क्या अभाज्य संख्याओं वाले सरणी का उत्पाद पायथन में एक पूर्ण वर्ग है

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

इसलिए, यदि इनपुट nums =[3,3,7,7] जैसा है, तो आउटपुट सही होगा क्योंकि अंकों में सभी तत्वों का गुणनफल 441 है जो 21^2 =441 के रूप में एक पूर्ण वर्ग है।

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

  • m :=एक नक्शा जिसमें सभी तत्वों की संख्या और उनकी आवृत्तियां होती हैं
  • अंकों में प्रत्येक कुंजी के लिए, करें
    • यदि m[कुंजी] विषम है, तो
      • झूठी वापसी
  • सही लौटें

उदाहरण

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

from collections import defaultdict
def solve(nums) :
   m = defaultdict(int)
   for key in nums :
      m[key] += 1
   for key in nums :
      if m[key] % 2 == 1 :
         return False
   return True
nums = [3,3,7,7]
print(solve(nums))

इनपुट

[3,3,7,7]

आउटपुट

True

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख

  1. जांचें कि क्या किसी सरणी को पायथन में क्रमबद्ध और घुमाया गया है

    मान लीजिए कि हमारे पास n अद्वितीय मानों की एक सरणी है। हमें यह जांचना होगा कि क्या यह ऐरे सॉर्ट किया गया है और एंटी-क्लॉकवाइज घुमाया गया है। यहां कम से कम एक घुमाव की आवश्यकता होती है, इसलिए पूरी तरह से क्रमबद्ध सरणी को क्रमबद्ध और घुमाया नहीं माना जाता है। इसलिए, यदि इनपुट संख्या =[4,5,6,8,1,3] की

  1. पायथन में स्वयं को छोड़कर सरणी का उत्पाद

    1. हमें एक सरणी आउटपुट ढूंढना है जैसे कि आउटपुट [i] अंक [i] को छोड़कर संख्याओं के सभी तत्वों के उत्पाद के बराबर है। तो अगर इनपुट ऐरे [1,2,3,4] है, तो आउटपुट [24,12,8,6] होगा। हमें इसे डिवीजन ऑपरेटर का उपयोग किए बिना हल करना होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - right_mul :=अंकों क