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

Источник: https://kpolyakov.spb.ru/

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

Для узла с IР-адресом 115.53.128.88 адрес подсети равен 115.53.128.0. Сколько существует различных возможных значений третьего слева байта маски, если известно, что в этой сети не менее 1000 узлов? Ответ запишите в виде десятичного числа.

from ipaddress import *
c = 0
for i in range(32): # Рассматриваем все маски
    net = ip_network(’115.53.128.88/’ + str(i), 0)
    # Зафиксировали подсеть IP-адреса
    t = str(net).split(’/’) # Отделили IP-адрес от маски по /
    if t[0] == ’115.53.128.0’ and len(list(net)) >= 1000: # Если IP-адрес
    # соответствует и всего IP-адресов в сети больше, чем 1000,
        print(i) # то выводим количество единиц в маске

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