Все задачи №10
№10

Два узла в разных сетях

Узлы с IP-адресами 172.16.75.9 и 172.16.78.200 находятся в разных сетях. Каково наименьшее возможное количество единиц в маске?

Учебная задача

Ответвпиши то, что вывела программа
Показать разбор
  1. Перебери число единиц в маске m от 0 до 32.
  2. Для каждого m построй сети обоих узлов с аргументом False.
  3. Как только сети различаются (n1 != n2), выведи m и останови цикл.
  4. Первый такой 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