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)