File size: 1,032 Bytes
10ad323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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)