Задача к ЕГЭ по информатике на тему «задачи под вебы» №68

Источник: ЕГЭ-2024

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

from ipaddress import *
c = 0 # Количество IP-адресов
net = ip_network(’106.184.0.0/255.248.0.0’) # Указываем сеть и маску
for i in net: # Перебираем все IP-адреса в этой сети
    if bin(int(i))[2:].count(’1’) % 2 != 0: # Переводим в двоичную сс
        c += 1
print(c)

Ответ: 262144
Оцените статью
Я решу все!