-29413=|-29413|=29413 Делим изначальное число на 2 и по остаткам получаем 111001011100101 Т.к. изначальное число отрицательное *-29413*, поставим в начале нашего выше получившемуся числу единицу, которую больше не трогаем. (Если изначальное число со знаком +, то в начале пишется 0) 1)Прямой код Получается 1111001011100101 2)Обратный код Изменяем все числа (Кроме самой левой единицы) Получается 1000110100011010 3)Дополнительный код К Обратному коду прибавляем единицу Получается 1000110100011011
Нужное тебе число 1000110100011011 Ну вроде бы так :)
Пусть в "долях" a < = b < = c вершин, и проведены все рёбра между разными "долями". так как из каждой вершины, лежащей в первой "доле", можно провести только b + c рёбер, из второй доли — a + c рёбер, из третьей — a + b рёбер, то общее количество рёбер равно (a * (b + c) + b * (a + c) + c * (a + b))/2 = ab + ac + bc (деление на 2 возникает из-за того, что каждое ребро подсчитывается дважды). нужны такие a, b, c, при которых значение выражения ab + bc + ac будет максимально. максимальное значение можно найти перебором. python 3: max_value = 0 for a in range(40//3 + 1): for b in range(a, (40 - a)//2 + 1): c = 40 - a - b value = a * b + a * c + b * c max_value = max(max_value, value) print(max_value) ответ. 533
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку