KSENIAVEGA / Vega2.py
Zefirkash's picture
Create Vega2.py
10ad323 verified
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)