Вопрос:

The provided code snippet reads two integer inputs, `s` and `t`. It then checks if `s > 0` OR `t < s * 2`. If the condition is true, it prints " YES ". Otherwise, it prints "NO". 7 runs of the program were conducted, with the following pairs of numbers (s, t) as input values. Select ALL pairs of numbers for which the program will print "NO". In the answer field, write the digits corresponding to the selected pairs, in descending order (without spaces or punctuation). 1) (0, 1) 2) (-5, 10) 3) (10, 5) 4) (1, 0) 5) (10, -5) 6) (5, 2) 7) (-5, -2)

Ответ:

Решение:

Программа выводит "NO", если условие if (s > 0 || t < s * 2) ложно. Это значит, что оба подусловия должны быть ложны:

  • s > 0 должно быть ложно, то есть s <= 0
  • t < s * 2 должно быть ложно, то есть t >= s * 2

Проверим каждую пару:

  1. (0, 1): s = 0 (s <= 0 истинно), t = 1, s * 2 = 0 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".
  2. (-5, 10): s = -5 (s <= 0 истинно), t = 10, s * 2 = -10 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".
  3. (10, 5): s = 10 (s <= 0 ложно), t = 5, s * 2 = 20 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".
  4. (1, 0): s = 1 (s <= 0 ложно), t = 0, s * 2 = 2 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".
  5. (10, -5): s = 10 (s <= 0 ложно), t = -5, s * 2 = 20 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".
  6. (5, 2): s = 5 (s <= 0 ложно), t = 2, s * 2 = 10 (t >= s * 2 ложно). Условие if ложно (true || false), выводится " NO ".
  7. (-5, -2): s = -5 (s <= 0 истинно), t = -2, s * 2 = -10 (t >= s * 2 истинно). Условие if истинно (false || true), выводится " YES ".

Пары, для которых выводится "NO": 3, 4, 5, 6.

В порядке убывания цифры:

Ответ: 6543

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