Вопрос:

Программа на пяти языках программирования сравнивает два числа s и t. Если хотя бы одно из чисел меньше 5 или больше 5, программа выводит 'YES', иначе 'NO'. Сколько было запусков, при которых программа напечатала «NO»?

Ответ:

Решение:

Программа выводит 'NO', если условие `(s < 5) or (t > 5)` ложно. Это означает, что оба подусловия должны быть ложны:

  • `s < 5` должно быть ложно, то есть \( s \ge 5 \).
  • `t > 5` должно быть ложно, то есть \( t \le 5 \).

Таким образом, программа выводит 'NO', когда \( s \ge 5 \) И \( t \le 5 \).

Рассмотрим пары чисел, при которых выводилось 'NO':

  1. (5, 2): \( s=5 \ge 5 \) и \( t=2 \le 5 \). Условие выполняется.
  2. (4, 4): \( s=4 < 5 \). Условие `(s < 5) or (t > 5)` истинно.
  3. (2, -2): \( s=2 < 5 \). Условие `(s < 5) or (t > 5)` истинно.
  4. (8, 3): \( s=8 \ge 5 \) и \( t=3 \le 5 \). Условие выполняется.
  5. (9, -7): \( s=9 \ge 5 \) и \( t=-7 \le 5 \). Условие выполняется.
  6. (7, 7): \( t=7 > 5 \). Условие `(s < 5) or (t > 5)` истинно.
  7. (4, 6): \( s=4 < 5 \). Условие `(s < 5) or (t > 5)` истинно.
  8. (2, 5): \( s=2 < 5 \). Условие `(s < 5) or (t > 5)` истинно.
  9. (5, 5): \( s=5 \ge 5 \) и \( t=5 \le 5 \). Условие выполняется.

Пары, при которых программа напечатала 'NO': (5, 2), (8, 3), (9, -7), (5, 5).

Всего таких пар 4.

Ответ: 4

Подать жалобу Правообладателю