Вопрос:

6. Ниже приведена программа, записанная на пяти языках программирования. Укажите максимальное целое значение параметра А, при котором для указанных входных данных программа напечатает «НЕТ» 4 раза.

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение:

Краткое пояснение: Программа выводит 'ДА', если условие `s > A || k > 3` истинно, и 'НЕТ' в противном случае. Это значит, что 'НЕТ' выводится, когда `s <= A` И `k <= 3`. Нам нужно найти максимальное целое значение A, при котором это условие выполнится ровно 4 раза из 9 заданных пар (s, k).

Пошаговое решение:

  1. Шаг 1: Проанализируем условие вывода 'НЕТ'. Программа выведет 'НЕТ', если `s <= A` И `k <= 3`.
  2. Шаг 2: Перечислим все 9 пар входных данных (s, k):
    • (11, 10)
    • (-5, -10)
    • (13, 1)
    • (8, -5)
    • (-5, -9)
    • (-10, 4)
    • (-11, -2)
    • (12, 1)
    • (17, 1)
  3. Шаг 3: Для каждой пары определим, выполняется ли условие `k <= 3`.
    • (11, 10) — `k > 3`
    • (-5, -10) — `k > 3`
    • (13, 1) — `k <= 3`
    • (8, -5) — `k <= 3`
    • (-5, -9) — `k > 3`
    • (-10, 4) — `k > 3`
    • (-11, -2) — `k <= 3`
    • (12, 1) — `k <= 3`
    • (17, 1) — `k <= 3`
  4. Шаг 4: Выделим пары, где `k <= 3`: (13, 1), (8, -5), (-11, -2), (12, 1), (17, 1). Всего таких пар 5.
  5. Шаг 5: Программа напечатает 'НЕТ' для этих 5 пар, если условие `s <= A` также истинно. Нам нужно, чтобы 'НЕТ' напечаталось ровно 4 раза. Это означает, что для одной из этих 5 пар условие `s <= A` должно быть ложным (т.е. `s > A`).
  6. Шаг 6: Перечислим значения 's' для пар, где `k <= 3`: 13, 8, -11, 12, 17.
  7. Шаг 7: Чтобы одна из этих пар не давала 'НЕТ', нам нужно выбрать A так, чтобы `s > A` для одного из этих 's'.
  8. Шаг 8: Мы ищем максимальное целое значение A.
    • Если A = 12, то для пар (13, 1), (8, -5), (-11, -2), (12, 1), (17, 1) условие `s <= A` будет истинно для (13, 1) (13>12 - ложь), (8, -5) (8>12 - ложь), (-11,-2) (-11>12 - ложь), (12, 1) (12>12 - ложь), (17,1) (17>12 - ложь).
    • То есть, если A = 12, то для пар (13,1), (8,-5), (-11,-2), (17,1) 'НЕТ' будет напечатано (так как `s <= 12`). А для пары (12,1) 'НЕТ' напечатается, так как `s <= A` (12 <= 12).
    • Если A = 16, то `s <= 16` будет истинно для: 13, 8, -11, 12. Для (17, 1) `s > A` (17 > 16), поэтому 'ДА' будет напечатано. Таким образом, 'НЕТ' напечатается 4 раза.
    • Если A = 17, то `s <= 17` будет истинно для: 13, 8, -11, 12, 17. Все 5 пар дадут 'НЕТ'.
    • Если A = 7, то `s <= 7` будет истинно для: (8,-5) (8>7 - ложь), (-11,-2) (-11<=7), (12,1) (12>7 - ложь), (17,1) (17>7 - ложь).
    • Нам нужно, чтобы ровно одна пара не давала 'НЕТ'. Это означает, что для одного 's' из (13, 8, -11, 12, 17) должно выполняться `s > A`, а для остальных `s <= A`.
    • Если A = 12, то 's > A' не выполняется ни для одной из s: 13, 8, -11, 12, 17. Все 5 пар дадут 'НЕТ'.
    • Если A = 11, то 's > A' выполняется для s = 13, 12, 17. Это 3 пары дадут 'ДА'. 2 пары дадут 'НЕТ'.
    • Чтобы ровно 4 пары дали 'НЕТ', нам нужно, чтобы одна пара из тех, где `k <= 3`, не удовлетворила условию `s <= A`.
    • Рассмотрим значения `s` для пар, где `k <= 3`: 13, 8, -11, 12, 17.
    • Чтобы 4 пары дали 'НЕТ', нам нужно, чтобы A было таким, что для одного из этих `s`, `s > A`, а для остальных `s <= A`.
    • Если A = 12, то `s <= 12` для: 13 (нет), 8 (да), -11 (да), 12 (да), 17 (нет). 'НЕТ' будет для 3 пар.
    • Чтобы 4 раза напечаталось 'НЕТ', нам нужно, чтобы одно значение `s` из {13, 8, -11, 12, 17} было больше `A`, а остальные — меньше или равны `A`.
    • Максимальное значение `s` — 17. Если A = 16, то `s <= 16` для 13, 8, -11, 12. Для `s = 17`, `s > A` (17 > 16), поэтому для (17, 1) будет выведено 'ДА'. В остальных 4 случаях (для s=13, 8, -11, 12) `s <= 16`, и `k <= 3` истинно, поэтому будет выведено 'НЕТ'.

Ответ: 16

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие