На входе алгоритм получает число x, затем печатает два числа L и M. Укажите наименьшее число x, чтобы в результате алгоритм печатал сначала число 8, а потом 3. x = int(input())
l = 0
m = 0
while x > 0:
m = m + 1
if x % 2 != 0:
l = l + 1
x = x // 2
print(l)
print(m)
Заметим, что первый и второй байты IP-адреса и адреса сети равны, следовательно, первый и второй байты маски IP адреса состоят только из единиц.
Запишем третий байт IP-адреса и адреса сети в двоичной системе счисления:
19610 = 110001002
19210 = 110000002
Видим, что два первых слева бита маски − единицы, а биты с третьего по пятый могут быть как нулями, так и единицами. Для того, чтобы значение было наибольшим, эти биты должен быть равны единице. Получаем, что третий слева байт маски равен 111110002 = 24810. В маске сети сначала идут единицы, а затем нули, следовательно, четвёртый байт маски состоит из нулей.
Таким образом, наибольшее количество единиц в двоичной записи маски подсети: 8 + 8 + 5 =21.
ответ: 21.
Объяснение:
вот подробнее
биология-
человек теплокровное животное - истинное
обезьяна насекомое - ложное
география -
франция находиться в Европе - истинное
великобритания больше США - ложное
информатика -
жёсткий диск служит для хранения информации - истинное
ОЗУ обрабатывает информацию - ложное
история -
вторая мировая война началась 1 сентября 1939 года - истинное
Гитлер был сыном Наполеона - ложное
математика -
2+3=5 - истинное
3+3=15 - ложное
литература -
войну и мир написал Толстой - истинное
Лермонтов написал "Евгений Онегин" - ложное