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

Python में सरणी के अभाज्य तत्वों का योग अभाज्य है या नहीं जांचें


मान लीजिए हमारे पास एक सरणी nums है। हमें जांचना है कि दी गई सरणी में सभी अभाज्य तत्वों का योग भी अभाज्य है या नहीं।

तो, यदि इनपुट nums = [1,2,4,5,3,3] जैसा है, तो आउटपुट True होगा क्योंकि सभी अभाज्य का योग (2+5+3+3) = 13 है और 13 भी अभाज्य है।

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

  • MAX := 10000
  • sieve := आकार MAX की एक सूची और True से भरें
  • generate_list_of_primes() फ़ंक्शन परिभाषित करें
  • sieve[0] := False, sieve[1] := False
  • i के लिए रेंज 2 से MAX - 1 तक, करें
    • यदि sieve[i] true है, तो
      • j के लिए रेंज 2^i से MAX तक, i से बढ़ाएं
        • sieve[j] := False
  • मुख्य विधि से निम्नलिखित करें:
  • generate_list_of_primes()
  • total := 0
  • i के लिए रेंज 0 से arr के आकार - 1 तक, करें
    • यदि sieve[arr[i]] true है, तो
      • total := total + arr[i]
  • यदि sieve[total] true है, तो
    • True लौटाएं
  • False लौटाएं

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

उदाहरण कोड

MAX = 10000 sieve = [True] * MAX     def generate_list_of_primes() :         sieve[0] = False         sieve[1] = False                 for i in range(2, MAX) :             if sieve[i] :                 for j in range(2**i, MAX, i) :                     sieve[j] = False         def solve(arr) :         generate_list_of_primes()         total = 0         for i in range(len(arr)) :             if sieve[arr[i]] :                 total += arr[i]         if sieve[total] :             return True         return False nums = [1,2,4,5,3,3] print(solve(nums))

इनपुट

[1,2,4,5,3,3]

आउटपुट

True

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

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

  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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