Вопрос пользователя:
Ответ нейросети:
Вот пример кода на Python, который реализует описанную задачу:
import random
import math
import threading
def is_prime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
def factorial(num):
if num == 0:
return 1
return num * factorial(num - 1)
def fill_file(file_path):
with open(file_path, 'w') as file:
for _ in range(10):
file.write(str(random.randint(1, 100)) + '\n')
def find_primes(file_path, output_path):
primes = []
with open(file_path, 'r') as file:
for line in file:
num = int(line.strip())
if is_prime(num):
primes.append(num)
with open(output_path, 'w') as file:
for prime in primes:
file.write(str(prime) + '\n')
def calculate_factorials(file_path, output_path):
factorials = []
with open(file_path, 'r') as file:
for line in file:
num = int(line.strip())
fact = factorial(num)
factorials.append((num, fact))
with open(output_path, 'w') as file:
for num, fact in factorials:
file.write(f'{num}: {fact}\n')
file_path = input("Введите путь к файлу: ")
fill_thread = threading.Thread(target=fill_file, args=(file_path,))
prime_thread = threading.Thread(target=find_primes, args=(file_path, 'primes.txt'))
factorial_thread = threading.Thread(target=calculate_factorials, args=(file_path, 'factorials.txt'))
fill_thread.start()
fill_thread.join()
prime_thread.start()
factorial_thread.start()
prime_thread.join()
factorial_thread.join()
print("Операции завершены. Проверьте файлы primes.txt и factorials.txt для результатов.")
Просто скопируйте этот код в файл с расширением .py и запустите его. После ввода пути к файлу программа выполнит все описанные операции и выведет статистику выполненных операций.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.