17.01 Обработка пар элементов последовательности
Ошибка.
Попробуйте повторить позже
В файле 10.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -10 000 до 10 000 включительно. Определите количество пар, в которых хотя бы один из двух элементов делится на 7, а их сумма заканчивается на 19. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем - максимальную сумму элементов таких пар.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности.
Решение программой
Напишем программу, которая будет проверять все пары подряд идущих чисел из файла. Для каждой пары будем проверять два условия: первое — что хотя бы один из элементов делится на 7 без остатка, второе — что сумма элементов пары заканчивается на 19. Для проверки окончания суммы на 19 мы возьмём сумму элементов пары под модулем (т.к. в файле есть отрицательные числа) и сравним с 19. Если оба условия выполняются, увеличиваем счётчик подходящих пар и обновляем максимальную сумму, если текущая сумма больше найденной ранее. В конце выведем количество таких пар и максимальную сумму.
file = open("17.txt") arr = [int(_) for _ in file] # Читаем все числа из файла в список counter = 0 max_summ = -10 ** 10 # Инициализируем максимальную сумму очень маленьким числом for i in range(len(arr) - 1): # Проверяем, что сумма пары по модулю 100 равна 19 (значит сумма заканчивается на 19) if abs(arr[i] + arr[i + 1]) % 100 == 19: # Проверяем, что хотя бы один из элементов делится на 7 if arr[i] % 7 == 0 or arr[i + 1] % 7 == 0: counter += 1 # Обновляем максимальную сумму, если текущая сумма больше предыдущей максимальной max_summ = max(max_summ, arr[i] + arr[i + 1]) print(counter, max_summ) # Выводим количество пар и максимальную сумму
Специальные программы

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

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

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

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

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

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