Решение: Количество значений параметра А
Ниже приведена программа, записанная на пяти языках программирования. Программа выводит «YES», если выполняется условие $s > A$ или $t > 12$, и выводит «NO» в противном случае. Было проведено 9 запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел: $(13, 2)$; $(11, 12)$; $(-12, 12)$; $(2, -2)$; $(-10, -10)$; $(6, -5)$; $(2, 8)$; $(9, 10)$; $(1, 13)$. Укажите количество целых значений параметра $A$, при которых для указанных входных данных программа напечатает «NO» четыре раза.
Решение по шагам
4 шагаПрограмма печатает «NO», если условие в операторе if ложно: $s \leq A$ и $t \leq 12$.
Пара $(1, 13)$ никогда не приводит к выводу «NO», так как $t > 12$. Для остальных пар значения $s$ имеют вид $13, 11, -12, 2, -10, 6, 2, 9$.
Упорядочим эти значения: $-12, -10, 2, 2, 6, 9, 11, 13$. Ровно четыре значения не превосходят $A$, если $2 \leq A < 6$.
Целые значения параметра: $A = 2, 3, 4, 5$. Их количество равно $4$.
Где здесь ошибаются
Учитывать пару $(1, 13)$ при подсчёте случаев вывода «NO».
Использовать условие $s > A$ вместо противоположного ему условия $s \leq A$.
Не учитывать, что значения $A$ должны быть целыми.