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

Python में अभाज्य संख्याओं वाले सरणी के गुणनफल के पूर्ण वर्ग होने की जांच कैसे करें?

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

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

हल करने के चरण

  • m := एक मैप जिसमें nums के सभी तत्व और उनकी आवृत्तियां हों
  • nums में प्रत्येक कुंजी के लिए, करें:
    • यदि m[key] विषम है, तो:
      • False लौटाएं
  • True लौटाएं

उदाहरण

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++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल C++ में ऐरे में सभी अभाज्य संख्याओं का गुणनफल

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

  1. - पायथन में जांचें कि कोई ऐरे सॉर्टेड और रोटेटेड है या नहीं

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

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

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