Я недавно решал похожую задачу на Python, и хотел бы поделиться своим алгоритмом решения. Сначала я создал функцию, которая будет читать числа из файла и возвращать список с последовательностью⁚
python
def read_numbers(file_path)⁚
with open(file_path) as f⁚
numbers [int(x) for x in f.read.split]
return numbers
Затем я создал функцию, которая будет находить количество пар и минимальное среднее арифметическое⁚
python
def find_pairs(numbers)⁚
# Инициализируем переменные
count 0
min_avg float(″inf″)
positive_multiples_of_15 [x for x in numbers if x > 0 and x % 15 0] # Положительные числа, кратные 15
# Проходим по последовательности
for i in range(len(numbers) ⎼ 1)⁚
# Проверяем, что оба числа нечетные
if numbers[i] % 2 ! 0 and numbers[i 1] % 2 ! 0⁚
# Вычисляем среднее арифметическое
avg (numbers[i] numbers[i 1]) / 2
# Проверяем, что среднее арифметическое не меньше минимального положительного числа, кратного 15
if avg > min(positive_multiples_of_15)⁚
count 1
min_avg min(min_avg, avg)
return count, min_avg
Наконец, я вызывал эти функции и выводил результаты⁚
python
file_path ″17-1.txt″
numbers read_numbers(file_path)
count, min_avg find_pairs(numbers)
print(″Количество пар чисел⁚″, count)
print(″Минимальное среднее арифметическое пары⁚″, min_avg)
Таким образом, я решил задачу на Python и получил количество пар чисел, удовлетворяющих условию, и минимальное среднее арифметическое пары.