code

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")

Leave a Reply

Your email address will not be published. Required fields are marked *