В файле содержится последовательность целых чисел.
Элементы последовательности могут принимать целые значения
Ответ:
Приведём решение на языке Python.
count = 0
m = 100001
f = open('17.txt')
l = [int(i) for i in f]
min_sp = 1000001
for i in range(len(l)):
if 99< l[i] <1000 and l[i] % 10 == 5:
min_sp = min(min_sp, l[i])
for i in range(len(l) - 1):
if (99< l[i] <1000) != (99 < l[i+1] <1000) and ((l[i]+l[i+1]) % min_sp == 0):
count += 1
m = min(m, (l[i] + l[i+1]))
print(count, m)
Результат работы программы — 2 33120.
Ответ: 2 33120.
Примечание.
Путь к файлу необходимо указать согласно расположению файла на Вашем компьютере.
Приведём решение Юрия Красильникова на языке Python.
a = [int(s) for s in open('17.txt')]
m = min([x for x in a if 100 <= x < 1000 and x%10==5])
b = [a[i]+a[i+1] for i in range(len(a)-1) if (100 <= a[i] < 1000)!=(100 <= a[i+1] < 1000) and (a[i]+a[i+1])%m==0]
print(len(b),min(b))
Приведём решение Евгения Джобса (электронные таблицы).
Откроем данные с помощью редактора электронных таблиц. Для нахождения минимального значения,
1) напротив каждой ячейки с данными напишем формулу, которая либо возвращает число из данной строки,
2) cреди полученных значений найдем минимальное.
Формулы для первой строки:
а) =если(И(остат(A1;10)=5;A1>99;A1<1000); A1; "");
б) =макс(B:B).
Для выполнения
Напишем формулу для определения трехзначного числа и преобразуем результат
=1*И(A1>99;A1<1000).
Начиная со второй строки, определим выполняемость условия на пару. Пара — число в предыдущей строке и число в текущей строке. Поскольку будем искать минимальное значение среди сумм квадратов в парах, в качестве неподходящего значения возьмем большое число.
=если(И(C1+C2=1;остат(A1+A2;F1)=0;A1+A2;"").
Теперь найдем ответы на вопросы задания.
Количество подходящих пар: =счёт(D:D).
Минимальная сумма значений элементов подходящих пар: =мин(D:D).

