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

पायथन में n से कम अभाज्य संख्याओं की सूची जनरेट करें


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

उदाहरण के लिए, यदि इनपुट है 12, तो आउटपुट होगा [2, 3, 5, 7, 11]।

हल करने के चरण

  • sieve := आकार n+1 की सूची, True से भरी हुई।
  • primes := एक नई सूची, प्रारंभ में खाली।
  • i को 2 से n तक:
    • यदि sieve[i] सत्य है, तो:
      • i को primes के अंत में डालें।
      • j को i से n तक, प्रत्येक चरण में i से अपडेट करते हुए:
        • sieve[j] := False
  • primes लौटाएं।

उदाहरण

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. - पायथन में सॉर्ट की गई लिस्ट कैसे जनरेट करें?

    पायथन में लिस्ट पर sort मेथड दिए गए क्लास के gt और lt ऑपरेटर का उपयोग करके तुलना करता है। अधिकांश बिल्ट-इन क्लास में ये ऑपरेटर पहले से लागू होते हैं इसलिए यह ऑटोमैटिकली आपको सॉर्ट की गई लिस्ट देता है। आप इसका उपयोग इस प्रकार कर सकते हैं: words = [Hello, World, Foo, Bar, Nope] numbers = [100, 12, 52

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

    Python में अद्वितीय यादृच्छिक संख्याएँ उत्पन्न करना निम्नलिखित प्रोग्राम 1 से 100 के बीच 10 यादृच्छिक, गैर-दोहराव वाले पूर्णांक उत्पन्न करता है। यह दिए गए अंतराल में एक यादृच्छिक पूर्णांक उत्पन्न करता है और यदि यह पहले नहीं जोड़ा गया है तो इसे सूची में जोड़ता है। >>> import random >>