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

पायथन में n से कम प्राइम की सूची बनाएं

मान लीजिए कि हमारे पास एक संख्या n है, हमें n के बराबर n से छोटी सभी अभाज्य संख्याओं की एक सूची आरोही क्रम में बनानी होगी। हमें यह ध्यान रखना होगा कि 1 एक अभाज्य संख्या नहीं है।

इसलिए, अगर इनपुट 12 जैसा है, तो आउटपुट [2, 3, 5, 7, 11] होगा।

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

  • छलनी:=आकार n+1 की एक सूची और सही से भरें
  • प्राइम्स:=एक नई सूची, शुरू में खाली
  • 2 से n की श्रेणी में i के लिए, करें
    • अगर चलनी[i] सच है, तो
      • प्राइम्स के अंत में i डालें
      • i से n की श्रेणी में j के लिए, प्रत्येक चरण में i द्वारा अपडेट करें, do
        • छलनी[j] :=गलत
  • रिटर्न प्राइम

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

उदाहरण

class Solution:
   def solve(self, n):
      sieve = [True] * (n + 1)
      primes = []
      for i in range(2, n + 1):
         if sieve[i]:
            primes.append(i)
            for j in range(i, n + 1, i):
               sieve[j] = False
      return primes
ob = Solution()
print(ob.solve(12))

इनपुट

12

आउटपुट

[2, 3, 5, 7, 11]

  1. पायथन का उपयोग करके प्राइम जुड़वाँ कैसे उत्पन्न करें?

    जुड़वाँ अभाज्य अभाज्य संख्याओं के जोड़े होते हैं जो दो से भिन्न होते हैं। प्रथम जुड़वां अभाज्य {3,5}, {5,7}, {11,13} और {17,19} हैं। आप लूप के लिए चलाकर और संख्याओं की प्रारंभिकता की जांच करके पाइथन में प्राइम जुड़वां उत्पन्न कर सकते हैं। उदाहरण def is_prime(n):    for i in range(2, n): &

  1. पायथन में एक क्रमबद्ध सूची कैसे उत्पन्न करें?

    पायथन में सूचियों पर सॉर्ट विधि तुलना करने के लिए दिए गए वर्ग के gt और lt ऑपरेटरों का उपयोग करती है। अधिकांश निर्मित कक्षाओं में पहले से ही इन ऑपरेटरों को लागू किया गया है, इसलिए यह स्वचालित रूप से आपको क्रमबद्ध सूची देता है। आप इसे इस प्रकार उपयोग कर सकते हैं: words = ["Hello", "Worl

  1. पायथन में गैर-दोहराव यादृच्छिक संख्या कैसे उत्पन्न करें?

    निम्नलिखित प्रोग्राम 1 से 100 के बीच 10 यादृच्छिक, गैर-दोहराव वाले पूर्णांक उत्पन्न करता है। यह दिए गए अंतराल में एक यादृच्छिक पूर्णांक उत्पन्न करता है और इसे एक सूची में जोड़ता है यदि इसे पहले नहीं जोड़ा गया है। >>> import random >>> list=[] >>> for i in range(10):