Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы, при которых в качестве значений переменных вводились следующие пары чисел (s, k):
(1, 2); (4, –6); (–2, 2); (–5, –5); (–6, 6); (1, 1); (–2, –2); (7, 2); (–7, 4).
Сколько было запусков, при которых программа напечатала «ДА»?
Решение:
Программа печатает «ДА», если выполняется логическое выражение
s > -5 OR k < 5.
Проверим каждую пару (s, k):
- (1, 2): 1 > -5 – истина ⇒ «ДА».
- (4, –6): 4 > -5 – истина ⇒ «ДА».
- (–2, 2): –2 > -5 – истина ⇒ «ДА».
- (–5, –5): –5 > -5 – ложь, но –5 < 5 – истина ⇒ «ДА».
- (–6, 6): –6 > -5 – ложь и 6 < 5 – ложь ⇒ «НЕТ».
- (1, 1): 1 > -5 – истина ⇒ «ДА».
- (–2, –2): –2 > -5 – истина ⇒ «ДА».
- (7, 2): 7 > -5 – истина ⇒ «ДА».
- (–7, 4): –7 > -5 – ложь, но 4 < 5 – истина ⇒ «ДА».
Только для пары (–6, 6) условие ложно, и программа выводит «НЕТ».
Во всех остальных 8 случаях программа печатает «ДА».
Ответ: 8