Вопрос:

Задача 2 Ниже приведена программа, var s,t,A: integer; begin readln(s); readln(t); readln(A); if (s > 10) or (t > A) then writeln ('YES') else writeln ('NO') end. Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11,12); (-12, 11); (10, 10); (10, 5). Укажите количество целых значений параметра А, при которых для указанных входных данных программа напечатает «NO» три раза.

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

Ответ:

Для того чтобы программа напечатала «NO», должно выполняться условие (s <= 10) and (t <= A). Нам нужно найти такие целые значения параметра A, при которых программа напечатает «NO» ровно три раза для заданных пар (s, t).

Перечислим пары (s, t) и определим, при каких A программа выведет «NO»:

  1. (1, 2): s <= 10 (1 <= 10) - истина, t <= A (2 <= A).
  2. (11, 2): s > 10 (11 > 10) - истина, программа выведет «YES».
  3. (1, 12): s <= 10 (1 <= 10) - истина, t <= A (12 <= A).
  4. (11, 12): s > 10 (11 > 10) - истина, программа выведет «YES».
  5. (-11, -12): s <= 10 (-11 <= 10) - истина, t <= A (-12 <= A).
  6. (-11, 12): s <= 10 (-11 <= 10) - истина, t <= A (12 <= A).
  7. (-12, 11): s <= 10 (-12 <= 10) - истина, t <= A (11 <= A).
  8. (10, 10): s <= 10 (10 <= 10) - истина, t <= A (10 <= A).
  9. (10, 5): s <= 10 (10 <= 10) - истина, t <= A (5 <= A).

Программа выведет «NO» для следующих пар:

  1. (1, 2): 2 <= A
  2. (1, 12): 12 <= A
  3. (-11, -12): -12 <= A
  4. (-11, 12): 12 <= A
  5. (-12, 11): 11 <= A
  6. (10, 10): 10 <= A
  7. (10, 5): 5 <= A

«YES» программа выведет для пар (11, 2) и (11, 12), вне зависимости от значения A.

Чтобы «NO» было выведено три раза, надо чтобы выполнялось следующее:

  1. 2 <= A
  2. 12 <= A
  3. -12 <= A
  4. 12 <= A
  5. 11 <= A
  6. 10 <= A
  7. 5 <= A

Пары, для которых программа выведет «NO»:

  1. (1, 2)
  2. (-11, -12)
  3. (10, 5)

Должны выполняться условия:

  1. 2 <= A
  2. -12 <= A
  3. 5 <= A

И не должны выполняться условия:

  1. 12 <= A - не выполняется, то есть A < 12
  2. 11 <= A - не выполняется, то есть A < 11
  3. 10 <= A - не выполняется, то есть A < 10

Объединяя условия, получаем:

5 <= A < 10

Так как A - целое число, то возможные значения A: 5, 6, 7, 8, 9. Количество этих значений равно 5.

Ответ: 5

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