import csv
import random
import os
from sympy import isprime
# Function to generate a random integer CSV file
def generate_random_csv(filename, num_integers=1000, lower_bound=1, upper_bound=10000):
with open(filename, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for _ in range(num_integers):
writer.writerow([random.randint(lower_bound, upper_bound)])
# Function to check if numbers in a CSV file are prime
def check_primes_in_csv(filename):
primes = []
with open(filename, 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
num = int(row[0])
if isprime(num):
primes.append(num)
return primes
# Directory to store the CSV files
output_dir = 'csv_files'
os.makedirs(output_dir, exist_ok=True)
# Generate 10 CSV files
for i in range(1, 11):
filename = os.path.join(output_dir, f'random_integers_{i}.csv')
generate_random_csv(filename)
# Check primes in each CSV file
for i in range(1, 11):
filename = os.path.join(output_dir, f'random_integers_{i}.csv')
primes = check_primes_in_csv(filename)
print(f"File: {filename}")
print(f"Prime Numbers: {primes}\n")