naren_paste

Sieve of Eratosthenes

Oct 5th, 2023
1,054
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | Source Code | 0 0
  1. def sieve_of_eratosthenes(limit):
  2.     # Create a boolean list "is_prime" where is_prime[i] is True if i is prime
  3.     is_prime = [True] * (limit + 1)
  4.     is_prime[0] = is_prime[1] = False  # 0 and 1 are not prime numbers
  5.  
  6.     # Apply the Sieve of Eratosthenes
  7.     for i in range(2, int(limit**0.5) + 1):
  8.         if is_prime[i]:
  9.             for j in range(i**2, limit + 1, i):
  10.                 is_prime[j] = False
  11.  
  12.     # Use list comprehension to extract prime numbers
  13.     primes = [num for num in range(2, limit + 1) if is_prime[num]]
  14.  
  15.     return primes
  16.  
  17. # Example: Generate a list of primes up to 50
  18. limit = 50
  19. prime_numbers = sieve_of_eratosthenes(limit)
  20.  
  21. print("Prime Numbers up to", limit, ":", prime_numbers)
  22.  
Advertisement
Add Comment
Please, Sign In to add comment