Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 13. Информатика. ЕГЭ. Статград. Профиль. 12.05.2025-1
- Просмотры: 1129
- Изменено: 13 мая 2025
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IP-адресами \(104.54.106.232\) и \(104.54.36.112\) находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц, а в адресах обеих сетей количество единиц кратно трём. Укажите наименьшее возможное количество единиц в маске сетей.
Решение:
Python
def mask(n):
return (2**n - 1) << (32 - n)
ip1 = (104 << 24) + (54 << 16) + (106 << 8) + 232
ip2 = (104 << 24) + (54 << 16) + (36 << 8) + 112
for n in range(1, 32):
net1 = ip1 & mask(n)
net2 = ip2 & mask(n)
if net1 != net2 and f'{net1:b}'.count('1') % 3 == 0 \
and f'{net2:b}'.count('1') % 3 == 0:
print(n)
break
Ответ: \(25\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


