ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 10108. Типовая задача

Для узла с IP-адресом 244.55.229.28 адрес сети равен 244.0.0.0. Какое наибольшее возможное количество нулей в разрядах маски?

print(f'{244:b}')

# Если очень хочется кодом #
from ipaddress import ip_network, ip_address

ip_net = ip_address('244.0.0.0')
ip_host = ip_address('244.55.229.28')

prefixlen = []

for mask in range(4, 32):
    net = ip_network(f'{ip_host}/{mask}', strict=False)

    if ip_host in net.hosts() and net.network_address == ip_net:
        prefixlen.append(32 - net.prefixlen)
        print(net.prefixlen)

print(max(prefixlen))
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие