Вопрос:

Определите количество целых значений параметра 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
Смотреть решения всех заданий с фото

Похожие