17.01 Обработка пар элементов последовательности
Ошибка.
Попробуйте повторить позже
В файле содержится последовательность из целых положительных чисел. Каждое число не превышает
.
Определите и запишите в ответе через пробел сначала количество пар элементов последовательности, у которых модуль
разности элементов кратен
и хотя бы один элемент пары делится на 3, затем максимальную (по модулю) из
разностей элементов таких пар. В данной задаче под парой подразумевается два подряд идущих элемента
последовательности.
Решение программой
Напишем программу, которая будет проверять все пары соседних элементов последовательности, подсчитывая те, у которых модуль разности кратен 73, и хотя бы один из элементов делится на 3. Для проверки условия с модулем разности найдём абсолютное значение разности пары (то есть значение разности по модулю) и проверим остаток от деления на 73. Если остаток равен 0, условие выполняется. Для проверки второго условия проверим делимость хотя бы одного из элементов на 3. При этом считаем количество таких пар и сохраняем максимальную по модулю разность. В конце программа выведет количество подходящих пар и максимальную разность.
# открываем файл с числами f = open("17.txt") # считываем все числа из файла в список a = [int(i) for i in f.readlines()] # переменные для подсчёта количества подходящих пар и хранения максимальной разности count = 0 maxim = -10000000000 # количество элементов в последовательности n = len(a) # перебираем все пары соседних элементов for i in range(n - 1): # вычисляем модуль разности и проверяем условия if abs(a[i] - a[i + 1]) % 73 == 0 and (a[i] % 3 == 0 or a[i + 1] % 3 == 0): count += 1 # обновляем максимальную разность по модулю maxim = max(maxim, abs(a[i] - a[i + 1])) # выводим количество подходящих пар и максимальную разность print(count, maxim)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!