44 lines
No EOL
1.1 KiB
Python
44 lines
No EOL
1.1 KiB
Python
inputFiles = [] # DO NOT CHANGE THIS LINE
|
|
|
|
# REQUIREMENTS:
|
|
|
|
def is_prime(n: int) -> bool:
|
|
if n <= 1:
|
|
return False
|
|
if n <= 3:
|
|
return True
|
|
if n % 2 == 0 or n % 3 == 0:
|
|
return False
|
|
i = 5
|
|
while i * i <= n:
|
|
if n % i == 0 or n % (i + 2) == 0:
|
|
return False
|
|
i += 6
|
|
return True
|
|
|
|
def generate_primes(count: int) -> list:
|
|
primes = []
|
|
num = 2
|
|
while len(primes) < count:
|
|
if is_prime(num):
|
|
primes.append(num)
|
|
num += 1
|
|
return primes
|
|
|
|
def save_primes_to_file(primes: list, filename: str) -> None:
|
|
try:
|
|
with open(filename, 'w') as file:
|
|
for prime in primes:
|
|
file.write(f"{prime}\n")
|
|
except IOError as e:
|
|
print(f"An error occurred while writing to the file: {e}")
|
|
|
|
def main():
|
|
prime_count = 650
|
|
primes = generate_primes(prime_count)
|
|
output_filename = "primes.txt"
|
|
save_primes_to_file(primes, output_filename)
|
|
result = {output_filename: "\n".join(map(str, primes))}
|
|
return result
|
|
|
|
result = main() |