Вопрос:

Ниже приведена программа, двух языках программирования.

Ниже приведена программа, двух языках программирования.
Фотография

Ответ ассистента

Для того чтобы программа напечатала «NO», условие в операторе `if` должно быть ложным. Условие `s > A or t > 11` будет ложным (выдаст «NO») тогда и только тогда, когда ложны обе его части одновременно: 1. `s > A` ложно, значит, `s <= A`. 2. `t > 11` ложно, значит, `t <= 11`. Таким образом, программа печатает «NO» при соблюдении двух условий: `A >= s` и `t <= 11`. Давайте проверим каждую пару $(s, t)$ из 9 запусков: 1. $(-9, 11)$: $11 <= 11$ (истина), нужно $A >= -9$ 2. $(2, 7)$: $7 <= 11$ (истина), нужно $A >= 2$ 3. $(5, 12)$: $12 <= 11$ (ложь) -> «YES» (условие не выполняется) 4. $(2, -2)$: $-2 <= 11$ (истина), нужно $A >= 2$ 5. $(7, -9)$: $-9 <= 11$ (истина), нужно $A >= 7$ 6. $(12, 6)$: $6 <= 11$ (истина), нужно $A >= 12$ 7. $(9, -1)$: $-1 <= 11$ (истина), нужно $A >= 9$ 8. $(7, 11)$: $11 <= 11$ (истина), нужно $A >= 7$ 9. $(11, -5)$: $-5 <= 11$ (истина), нужно $A >= 11$ Выпишем пары, для которых возможно получение «NO» и соответствующие требования к $A$: - $(-9, 11) ightarrow A >= -9$ - $(2, 7) ightarrow A >= 2$ - $(2, -2) ightarrow A >= 2$ - $(7, -9) ightarrow A >= 7$ - $(12, 6) ightarrow A >= 12$ - $(9, -1) ightarrow A >= 9$ - $(7, 11) ightarrow A >= 7$ - $(11, -5) ightarrow A >= 11$ Всего 8 таких пар. Нам нужно, чтобы программа вывела «NO» ровно 6 раз. Это значит, что для выбранного $A$ неравенства должны выполняться для 6 пар и не выполняться для 2 пар. Упорядочим требования к $A$ по возрастанию: $-9, 2, 2, 7, 7, 9, 11, 12$. Чтобы условие выполнилось для 6 пар, $A$ должно удовлетворять 6 самым строгим ограничениям из 8, но не седьмому (которое более слабое). Посмотрим на значения: - Если $A = 11$, то $A >= 11$ (истина), $A >= 9$ (истина), $A >= 7$ (истина), $A >= 7$ (истина), $A >= 2$ (истина), $A >= 2$ (истина), $A >= -9$ (истина). Всего 7 пар дают «NO». - Если $A = 10$, то $A >= 11$ (ложь), $A >= 9$ (истина), $A >= 7$ (истина), $A >= 7$ (истина), $A >= 2$ (истина), $A >= 2$ (истина), $A >= -9$ (истина). Всего 6 пар дают «NO». - Если $A = 9$, то $A >= 11$ (ложь), $A >= 9$ (истина), $A >= 7$ (истина), $A >= 7$ (истина), $A >= 2$ (истина), $A >= 2$ (истина), $A >= -9$ (истина). Всего 6 пар дают «NO». Таким образом, программа напечатает «NO» ровно 6 раз, если $A$ будет равно 9 или 10. Всего таких значений 2. **Ответ: 2**

Другие решения

Что ещё задавали пользователи