Вопрос:

Задание № 6 Ниже приведена программа на языке программирования Python: x = int(input()) y = int(input()) A = int(input()) if (x == 5) or (y > A): print('YES') else: print('NO') Её запускали 6 раз, в качестве значений переменных вводились эти пары чисел: (5; 13); (4; 1); (-1; 11); (6; 12); (5; 2); (16; 1). Укажите наибольшее целое значение параметра А, при котором для таких входных данных программа напечатает YES 4 раза. Ответ:

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

Ответ:

Разбор программы:

Программа запрашивает три целочисленных значения: x, y и A. Затем она проверяет условие: если x равен 5 ИЛИ y больше A, то выводится 'YES'. В противном случае выводится 'NO'.

Анализ входных данных:

Программа запускалась 6 раз с парами чисел (x; y). Значение A вводится каждый раз, и мы ищем наибольшее целое A, при котором 'YES' будет выведено ровно 4 раза.

Проверка каждого запуска:

Для каждого запуска будем анализировать условие (x == 5) or (y > A) и смотреть, при каких значениях A оно истинно (т.е. выводится 'YES').

  • Запуск 1: (x=5, y=13)
    • Условие: (5 == 5) or (13 > A). Так как 5 == 5 истинно, условие всегда будет истинно, независимо от A. Результат: YES.
  • Запуск 2: (x=4, y=1)
    • Условие: (4 == 5) or (1 > A). 4 == 5 ложно. Условие истинно, если 1 > A. Для 'YES' нужно, чтобы A < 1.
  • Запуск 3: (x=-1, y=11)
    • Условие: (-1 == 5) or (11 > A). -1 == 5 ложно. Условие истинно, если 11 > A. Для 'YES' нужно, чтобы A < 11.
  • Запуск 4: (x=6, y=12)
    • Условие: (6 == 5) or (12 > A). 6 == 5 ложно. Условие истинно, если 12 > A. Для 'YES' нужно, чтобы A < 12.
  • Запуск 5: (x=5, y=2)
    • Условие: (5 == 5) or (2 > A). Так как 5 == 5 истинно, условие всегда будет истинно, независимо от A. Результат: YES.
  • Запуск 6: (x=16, y=1)
    • Условие: (16 == 5) or (1 > A). 16 == 5 ложно. Условие истинно, если 1 > A. Для 'YES' нужно, чтобы A < 1.

Определение условий для 'YES' при различных A:

Нам нужно, чтобы ровно 4 запуска дали 'YES'. Запуски 1 и 5 всегда дают 'YES', независимо от A. Значит, нам нужно, чтобы из оставшихся 4 запусков (2, 3, 4, 6) ровно 2 дали 'YES'.

  • Запуск 2: 'YES' если A < 1.
  • Запуск 3: 'YES' если A < 11.
  • Запуск 4: 'YES' если A < 12.
  • Запуск 6: 'YES' если A < 1.

Объединяем условия для 'YES' из запусков 2, 3, 4, 6:

Запуски 2 и 6 дают 'YES' только при A < 1.

Запуск 3 дает 'YES' при A < 11.

Запуск 4 дает 'YES' при A < 12.

Подбор значения A:

Мы хотим, чтобы ровно 2 из этих 4 запусков дали 'YES'.

Рассмотрим различные значения A:

  • Если A < 1 (например, A = 0):
    • Запуск 1: YES
    • Запуск 2: YES (1 > 0)
    • Запуск 3: YES (11 > 0)
    • Запуск 4: YES (12 > 0)
    • Запуск 5: YES
    • Запуск 6: YES (1 > 0)
    Итого: 6 раз 'YES'. Это не подходит.
  • Если 1 ≤ A < 11 (например, A = 10):
    • Запуск 1: YES
    • Запуск 2: NO (1 > 10 - ложь)
    • Запуск 3: YES (11 > 10)
    • Запуск 4: YES (12 > 10)
    • Запуск 5: YES
    • Запуск 6: NO (1 > 10 - ложь)
    Итого: 4 раза 'YES'. Это подходит!
  • Если 11 ≤ A < 12 (например, A = 11):
    • Запуск 1: YES
    • Запуск 2: NO (1 > 11 - ложь)
    • Запуск 3: NO (11 > 11 - ложь)
    • Запуск 4: YES (12 > 11)
    • Запуск 5: YES
    • Запуск 6: NO (1 > 11 - ложь)
    Итого: 3 раза 'YES'. Это не подходит.
  • Если A ≥ 12 (например, A = 12):
    • Запуск 1: YES
    • Запуск 2: NO
    • Запуск 3: NO
    • Запуск 4: NO (12 > 12 - ложь)
    • Запуск 5: YES
    • Запуск 6: NO
    Итого: 2 раза 'YES'. Это не подходит.

Мы нашли, что при 1 ≤ A < 11 программа напечатает 'YES' ровно 4 раза. Наибольшее целое значение A в этом диапазоне — 10.

Ответ: 10

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