Контрольные задания > 10. Ниже приведена программа, записанная на четырех языках программирования.
Python
s = int(input())
t = int(input())
if (s > 7) or (t > 10):
print ("YES")
else:
print ("NO")
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел (s, t):
(7, 9); (15, 8); (13, 0); (-4, 10); (10, -9); (15, 6); (17, 10); (-4, 5); (2, 10).
Сколько было запусков, при которых программа напечатала "NO"?
Вопрос:
10. Ниже приведена программа, записанная на четырех языках программирования.
Python
s = int(input())
t = int(input())
if (s > 7) or (t > 10):
print ("YES")
else:
print ("NO")
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел (s, t):
(7, 9); (15, 8); (13, 0); (-4, 10); (10, -9); (15, 6); (17, 10); (-4, 5); (2, 10).
Сколько было запусков, при которых программа напечатала "NO"?
Разберем задачу.
Программа считывает два числа, `s` и `t`, а затем проверяет условие: если `s` больше 7 ИЛИ `t` больше 10, то программа выводит "YES", иначе выводит "NO".
Нам нужно посчитать, сколько раз программа выведет "NO". Это произойдет, когда `s` будет меньше или равно 7 И `t` будет меньше или равно 10.
Перечислим пары чисел (s, t), для которых программа напечатает "NO":
1. (7, 9): s <= 7 и t <= 10, значит, программа напечатает "NO".
2. (15, 8): s > 7, значит, программа напечатает "YES".
3. (13, 0): s > 7, значит, программа напечатает "YES".
4. (-4, 10): t <= 10, значит, программа напечатает "NO".
5. (10, -9): s > 7, значит, программа напечатает "YES".
6. (15, 6): s > 7, значит, программа напечатает "YES".
7. (17, 10): s > 7, значит, программа напечатает "YES".
8. (-4, 5): s <= 7 и t <= 10, значит, программа напечатает "NO".
9. (2, 10): s <= 7 и t <= 10, значит, программа напечатает "NO".
Таким образом, программа напечатает "NO" 4 раза.
**Ответ: 4**