इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक संख्या n दी गई है, हमें n से छोटे या उसके बराबर सभी अभाज्य संख्याओं को मुद्रित करने की आवश्यकता है। बाधा:n एक छोटी संख्या है।
आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें -
उदाहरण
def SieveOfEratosthenes(n): # array of type boolean with True values in it prime = [True for i in range(n + 1)] p = 2 while (p * p <= n): # If it remain unchanged it is prime if (prime[p] == True): # updating all the multiples for i in range(p * 2, n + 1, p): prime[i] = False p += 1 prime[0]= False prime[1]= False # Print for p in range(n + 1): if prime[p]: print (p,end=" ") # main if __name__=='__main__': n = 33 print ("The prime numbers smaller than or equal to", n,"is") SieveOfEratosthenes(n)
आउटपुट
The prime numbers smaller than or equal to 33 is 2 3 5 7 11 13 17 19 23 29 31. है
सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि हम एराटोस्थनीज की छलनी के लिए पायथन प्रोग्राम कैसे बना सकते हैं