Контрольные задания > Определите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «НЕТ» пять раз.
Вопрос:
Определите количество целых значений параметра A, при которых для указанных входных данных программа напечатает «НЕТ» пять раз.
Ответ:
Давайте разберем задачу.
Программа выводит «НЕТ», если условие `s > 20 || n > A` не выполняется. Это значит, что программа выводит «НЕТ», когда `s <= 20 && n <= A`.
Нам нужно найти количество целых значений параметра A, при которых программа напечатает «НЕТ» ровно пять раз для заданных входных данных:
(25; 16), (90; 8), (80; 9), (3; 5), (2; 9), (18; 9), (9; 3), (8; 10), (18; 20).
Перечислим пары (s, n) и проверим, когда выполняется условие `s <= 20 && n <= A`:
1. (25; 16): 25 <= 20 - ложь
2. (90; 8): 90 <= 20 - ложь
3. (80; 9): 80 <= 20 - ложь
4. (3; 5): 3 <= 20 - истина, 5 <= A
5. (2; 9): 2 <= 20 - истина, 9 <= A
6. (18; 9): 18 <= 20 - истина, 9 <= A
7. (9; 3): 9 <= 20 - истина, 3 <= A
8. (8; 10): 8 <= 20 - истина, 10 <= A
9. (18; 20): 18 <= 20 - истина, 20 <= A
Программа должна напечатать «НЕТ» пять раз. Это значит, что для пяти пар условие `s <= 20 && n <= A` должно выполняться, а для остальных четырех – не должно. Как мы видим, первые три пары не удовлетворяют условию `s <= 20`. Значит, нас интересуют только оставшиеся шесть пар. Нам нужно, чтобы ровно пять из этих шести пар удовлетворяли условию `n <= A`.
Запишем условия для каждой пары:
4. 5 <= A
5. 9 <= A
6. 9 <= A
7. 3 <= A
8. 10 <= A
9. 20 <= A
Теперь упорядочим эти условия по возрастанию:
3 <= A, 5 <= A, 9 <= A, 9 <= A, 10 <= A, 20 <= A
Чтобы программа напечатала «НЕТ» пять раз, нужно, чтобы пять условий выполнились, а одно – нет. Это означает, что A должно быть больше или равно 10, но меньше 20. Если A >= 20, то «НЕТ» будет напечатано 6 раз. Если A < 10, то «НЕТ» будет напечатано меньше 5 раз.
Итак, A должно удовлетворять условиям: 10 <= A < 20.
Так как мы ищем целые значения А, то А может принимать следующие значения: 10, 11, 12, 13, 14, 15, 16, 17, 18, 19. Всего 10 значений.
Ответ: 10