Сколько IP-адресов (1 часть). №13 ЕГЭ

1 часть подборки заданий на определение количества IP-адресов в сети, с определённым количеством единиц. Решение на Python.

Подробнее о решении в 13 задание демо ЕГЭ 2025

Общее для всех заданий пояснение:

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая –– к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.

№552023

Сеть задана IP-адресом 172.16.128.0 и маской сети 255.255.192.0.

Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 2? В ответе укажите только число.

Программа

IP адресов 1_1

Результат

8192


№490050

Сеть задана IP-адресом 172.16.80.0 и маской сети 255.255.248.0.

Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса не кратно 2? В ответе укажите только число.

Решение

Изменения в программе №552023:

network = f'{172:08b}’ + f'{16:08b}’ + f'{80:08b}’ + f'{0:08b}’
mask = f'{255:08b}’ + f'{255:08b}’ + f'{248:08b}’ + f'{0:08b}’

Результат

1024


№38044F

Сеть задана IP-адресом 172.16.176.0 и маской сети 255.255.240.0.

Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно 3? В ответе укажите только число.

Решение

Изменения в программе №552023:

network = f'{172:08b}’ + f'{16:08b}’ + f'{176:08b}’ + f'{0:08b}’
mask = f'{255:08b}’ + f'{255:08b}’ + f'{240:08b}’ + f'{0:08b}’

if (network1 + bin(i).count(‘1’)) % 3 == 0: cnt += 1

Результат

1365


№1D3C68

Сеть задана IP-адресом 172.16.96.0 и маской сети 255.255.224.0.

Сколько в этой сети IP-адресов, для которых количество единиц в двоичной записи IP-адреса кратно 3? В ответе укажите только число.

Решение

Изменения в программе №552023:

network = f'{172:08b}’ + f'{16:08b}’ + f'{96:08b}’ + f'{0:08b}’
mask = f'{255:08b}’ + f'{255:08b}’ + f'{224:08b}’ + f'{0:08b}’

if (network1 + bin(i).count(‘1’)) % 3 == 0: cnt += 1

Результат

2730

Задания из Банка заданий ЕГЭ