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

पायथन में प्राइम्स की गणना करें


मान लीजिए कि हमारे पास एक सीमा n है। हमें 2 से n के बीच मौजूद अभाज्य संख्याओं की संख्या गिननी है। तो अगर n =10, तो परिणाम 4 होगा। चूँकि 10 से पहले चार अभाज्य संख्याएँ हैं, वे 2, 3, 5, 7 हैं।

इसे हल करने के लिए, हम इस दृष्टिकोण का पालन करेंगे -

  • गिनती =0
  • एक सरणी प्राइम =आकार n + 1 लें, और इसे गलत से भरें
  • i =0 से n के लिए, करें
    • अगर अभाज्य[i] =असत्य, तो
      • गणना में 1 की वृद्धि करें
      • सेट जे =2
      • जबकि j* i
      • प्राइम[i * j] =सच
      • जे =जे + 1
  • वापसी की संख्या
  • उदाहरण

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

    class Solution(object):
       def countPrimes(self, n):
          """
          :type n: int
          :rtype: int
          """
          count = 0
          primes = [False for i in range(n+1)]
          for i in range(2,n):
             if primes[i] == False:
                count+=1
                j = 2
                while j*i<n:
                   primes[j*i] = True
                   j+=1
          return count
    ob1 = Solution()
    print(ob1.countPrimes(50))
    print(ob1.countPrimes(10))

    इनपुट

    n = 50
    n = 10

    आउटपुट

    15
    4

    1. पायथन में गिनें और कहें

      यहां हम काउंट एंड साय सीक्वेंस देखेंगे। यह एक क्रम है जिसके कुछ पद नीचे दिए गए हैं - 1 11 21 1211 111221 स्ट्रिंग को इस तरह पढ़ा जाएगा 1 (एक) 11 (एक 1) तो पिछला 1 पढ़ें और एक 1 कहें 21 (दो 1) तो पिछले 11 को पढ़ें और दो 1 कहें 1211 (एक 2 एक 1) अतः पिछला 21 पढ़ें, और कहें एक 2 एक 1 111221 (एक 1 एक

    1. एक सरणी में व्युत्क्रमों की गणना करने के लिए पायथन कार्यक्रम

      इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें आवश्यक व्युत्क्रम की गणना करने और उसे प्रदर्शित करने की आवश्यकता है। सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है, इसकी गणना करके उलटा गणना प्राप्त की जाती है। आइए अब नीचे दिए

    1. पायथन में कक्षा या स्थिर चर?

      जब हम एक वर्ग के अंदर लेकिन किसी भी विधि के बाहर एक चर घोषित करते हैं, तो इसे पायथन में वर्ग या स्थिर चर कहा जाता है। कक्षा या स्थिर चर को एक वर्ग के माध्यम से संदर्भित किया जा सकता है लेकिन सीधे एक उदाहरण के माध्यम से नहीं। क्लास या स्टैटिक वेरिएबल काफी अलग हैं और समान नाम वाले किसी अन्य मेंबर वेर