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

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

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

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

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

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

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