Существуют все 4 типа задач в данном задании:
1. Количество программ по заданному числу.
2. Количество программ с обязательным этапом.
3. Количество программ с избегаемым этапом.
4. Количество программ с обязательным и избегаемым этапом.
Приведу пример задачи:
Из условия понятно, что что начальное число 23, а мы должны получить 2. Чтобы это сделать мы можем из 23 вычесть либо 2, либо 5.
Решение данной задачи достаточно простое:
Хотелось бы добавить, что если 1 число (a в коде) будет меньше 2 числа (b в коде), то в 1 условии вместо a < b надо писать a > b.
Ответ: 29
В принципе остальные задачи решаются примерно также, только от типа к типу надо будет немного менять условие.
Например, вот 2 тип задач:
Как сделать так, чтобы программа содержала число 10? Достаточно немного изменить вывод ответа. Для данной задачи он будет выглядеть так: print(f(3, 10) * f(10, 12)). То есть просто надо разделить вывод на 2 части.
Решение:
Ответ: 60
Пример для 3 типа:
Чтобы программа не считала число 26, достаточно лишь того, чтобы при a == 26 возвращался 0.
Решение:
Ответ: 13
Ну а 4 тип - это объединение 2 и 3 типа одновременно.
Попробуйте сами:
Решение:
Ответ: 520
Задачи для самостоятельного решения:
Ответ: 29
Ответ: 26
(*)
Решение:
Ответ: 18
Спасибо, что дочитали до конца! Вы также можете посмотреть на моем канале как решать 16 задание ЕГЭ.