Шешімі: Подсчёт результатов программы
Ниже приведена программа, записанная на пяти языках программирования. Программа выводит «NO», если одновременно выполняются условия $s \le 2$ и $t < 3$, а во всех остальных случаях выводит «YES». Было проведено 9 запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел: $(2, -2)$; $(5, 3)$; $(-4, 1)$; $(-12, 5)$; $(5, -7)$; $(10, 3)$; $(-8, 12)$; $(3, 0)$; $(2, 3)$. Сколько было запусков, при которых программа напечатала «YES»?
Шешім по шагам
3 қадамПрограмма печатает «NO», если одновременно выполняются условия $s \le 2$ и $t < 3$.
$$(s \le 2) \land (t < 3)$$Оба условия выполняются для пар $(2, -2)$ и $(-4, 1)$. Для остальных семи пар хотя бы одно из условий не выполняется, поэтому программа печатает «YES».
Вычитаем количество запусков с результатом «NO» из общего количества запусков.
$$9 - 2 = 7$$Где здесь ошибаются
Забывают, что оператор NOT меняет результат логического выражения на противоположный.
Считают запуск успешным только при одновременном невыполнении обоих условий, хотя достаточно невыполнения хотя бы одного.