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

पायथन में अभाज्य संख्याएं गिनें


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

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

  • count = 0
  • prime = आकार n + 1 की एक सरणी लें, और इसे False से भरें
  • i = 0 से n तक, करें
    • यदि prime[i] = false, तो
      • count को 1 से बढ़ाएं
      • j = 2 सेट करें
      • जब तक j * i < n, तब
        • prime[i * j] = True
        • j = j + 1
  • count वापस करें

उदाहरण

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

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. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

  1. - पायथन में क्लास या स्टेटिक वेरिएबल्स

    जब किसी क्लास के अंदर लेकिन किसी मेथड के बाहर वेरिएबल घोषित किया जाता है, तो उसे क्लास वेरिएबल या स्टेटिक वेरिएबल कहा जाता है। यह सभी इंस्टेंसेज़ द्वारा साझा किया जाता है। उदाहरण 1: काउंटर के रूप में उपयोग class Fruits: count = 0 # क्लास वेरिएबल def __init__(self, name, count): se