# Prime number generator
def prime_generator(end):
for n in range(2, end): # n starts from 2 to end
for x in range(2, n): # check if x can be divided by n
if n % x == 0: # if true then n is not prime
break
else: # if x is found after exhausting all values of x
yield n # generate the prime
g = prime_generator(1000) # give firt 1000 prime numbers
print(list(g))
import sympy
primeNumber = sympy.randprime(min, max)
#prime number gen
nums=[]
max=10000
class N:
def crazy():
for i in range(max):
nums.append(True)
nums[0]=False
nums[1]=False
for index in range(max):
if nums[index]:
current_multiple = 2
while index*current_multiple < max:
nums[index*current_multiple ]= False
current_multiple += 1
for index in range(max):
if nums[index]:
print(f"----> {index} is a prime #")
N.crazy()
def prime_checker(number):
is_prime = True
for i in range(2, number):
if number % i == 0:
is_prime = False
if is_prime:
print("It's a prime number.")
else:
print("It's not a prime number.")
n = int(input("Check this number: "))
prime_checker(number=n)