Source code for prime_numbers

[docs] class PrimeGenerator: """ A class that generates prime numbers up to a given limit. """ def __init__(self, limit): """ Initializes a PrimeGenerator object with the specified limit. Parameters: - limit (int): The upper limit for generating prime numbers. """ self.limit = limit
[docs] def is_prime(self, num): """ Checks if a given number is prime. Parameters: - num (int): The number to check for primality. Returns: - bool: True if the number is prime, False otherwise. """ if num < 2: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True
[docs] def generate_primes(self): """ Generates a list of prime numbers up to the specified limit. Returns: - list[int]: A list of prime numbers. """ primes = [] for num in range(2, self.limit + 1): if self.is_prime(num): primes.append(num) return primes