Таблица истинности:
Для построения ДНФ выписываем из таблицы истинности наборы данных, дающие 1. Переменные соединяем конъюнкцией, наборы - дизъюнкцией. Если переменная имела значение 0, инвертируем её.
Для построения КНФ выписываем из таблицы истинности наборы данных, дающие 0. Переменные соединяем дизъюнкцией, наборы - конъюнкцией. Если переменная имела значение 1, инвертируем её.
Ловите решение.
Задача сложна тем, что остаток от деления может быть может быть любым, от 1 до B-1. Поэтому она свелась к тому, чтобы ЛЮБОЕ число представить как 1. А нуль оставить нулём. Простейшим решением этой подзадачи явилось следующее: ( (Х + 2) // (Х + 1) ) % 2. В таком случае при Х = 0 левая часть выражения становится равна 2 и результат вычислений - 0. А при любом другом числе левая часть равна 1 и результат вычислений тоже будет 1. Теперь осталось выразить Х через А и В.
(((А % В) + 2) // ((А % В) + 1)) % 2.
Однако, следует помнить, что % - это операция деления, и при В = 0 интерпретатор или компилятор выдаст ошибку.
Для варианта с YES можно было бы использовать print('YES' * 1 - (А % В)).
1. Находим Периметр треугольника.
2. Находим полупериметр.
3. Подставляем в формулу и высчитываем площадь.
<span> по-моему, ответ - Г.</span>
<span>128 с - (1024 * 64 / 100) м</span>
<span>x c - 100 м</span>
<span>x = (128 * 100 * 100) / (1024 * 64) = 19.53</span>
<span>Linux конечно же )) Надо расширять свой кругозор )</span>