Spaces:
Running
Running
def is_prime(n): | |
if n <= 1: | |
return False | |
if n == 2: | |
return True | |
if n % 2 == 0: | |
return False | |
for i in range(3, int(n**0.5) + 1, 2): | |
if n % i == 0: | |
return False | |
return True | |
# Чтение чисел из файла (предполагается, что файл называется numbers.txt) | |
with open('numbers.txt', 'r') as file: | |
numbers = [int(line.strip()) for line in file] | |
# Отбираем только составные числа | |
composite_numbers = [num for num in numbers if num > 1 and not is_prime(num)] | |
# Если составных чисел меньше 10, задача не имеет решения | |
if len(composite_numbers) < 10: | |
print("В файле меньше 10 составных чисел!") | |
else: | |
# Сортируем по убыванию и берём 10-е (индекс 9) | |
composite_numbers_sorted = sorted(composite_numbers, reverse=True) | |
tenth_largest = composite_numbers_sorted[9] | |
print(tenth_largest) |