17.03 Прочие прототипы
Ошибка.
Попробуйте повторить позже
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Рассматривается множество элементов последовательности, которые при делении на 16 дают остаток 3, при этом не делятся ни на 4, ни на 64. Найдите и запишите в ответе через пробел разность наибольшего и наименьшего из таких чисел и их количество.
Решение программой
Напишем программу, которая будет проходить по всем числам из файла и отбирать те, которые при делении на 16 дают остаток 3, при этом не делятся на 4 и не делятся на 64. Для этого пройдём по списку чисел, проверяя каждое число на выполнение трёх условий: остаток от деления на 16 равен 3, остаток от деления на 4 не равен 0 (то есть число не делится на 4), и остаток от деления на 64 не равен 0 (число не делится на 64). Все числа, подходящие под эти условия, добавим в отдельный список. После окончания перебора найдём разность между максимальным и минимальным числом из этого списка и посчитаем количество таких чисел. В ответ выведем сначала разность, затем количество таких чисел.
# считываем все числа из файла в список f = open("17_8.txt") a = [int(i) for i in f] # создаём список для чисел, подходящих под условия nums = [] # перебираем все числа for i in range(len(a)): # проверяем три условия одновременно: # 1) остаток от деления на 16 равен 3 # 2) число не делится на 4 (остаток от деления на 4 не равен 0) # 3) число не делится на 64 (остаток от деления на 64 не равен 0) if a[i] % 16 == 3 and a[i] % 4 != 0 and a[i] % 64 != 0: nums.append(a[i]) # выводим разницу между максимальным и минимальным числом из списка и количество таких чисел print(max(nums) - min(nums), len(nums))
Специальные программы

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

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

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

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

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

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