№10 · решено
Два узла в разных сетях
Узлы с IP-адресами 172.16.75.9 и 172.16.78.200 находятся в разных сетях. Каково наименьшее возможное количество единиц в маске?
Учебная задача
Ответвпиши то, что вывела программа
Показать разбор
- Перебери число единиц в маске m от 0 до 32.
- Для каждого m построй сети обоих узлов с аргументом False.
- Как только сети различаются (n1 != n2), выведи m и останови цикл.
- Первый такой m и есть наименьшее количество единиц.
from ipaddress import ip_network
a, b = '172.16.75.9', '172.16.78.200'
for m in range(0, 33):
n1 = ip_network(f'{a}/{m}', False)
n2 = ip_network(f'{b}/{m}', False)
if n1 != n2:
print(m)
break