Исполнитель Калькулятор выполняет операции с числом на экране. У него есть две команды с номерами:
Сколько программ можно составить, чтобы начиная с числа 2 получить число 20, при этом проходя через число 15 и избегая числа 10?
Информатика 11 класс Алгоритмы и программы информатика 11 класс задачи на алгоритмы программирование вычисления исполнитель Калькулятор комбинации команд математика логические задачи переход через числа избегание чисел Новый
Для решения данной задачи мы будем использовать метод перебора всех возможных программ, которые могут быть составлены с помощью команд "Прибавить 1" и "Прибавить 3". Нам нужно учитывать несколько условий:
Мы можем разбить задачу на два этапа:
Теперь рассмотрим первый этап - переход от 2 до 15.
Для перехода от 2 до 15 нам нужно прибавить 13. Мы можем использовать команды "Прибавить 1" и "Прибавить 3". Давайте обозначим количество операций "Прибавить 1" как x, а количество операций "Прибавить 3" как y. Тогда у нас есть уравнение:
x + 3y = 13
Также мы знаем, что общее количество операций (x + y) должно быть не таким, чтобы мы проходили через 10. Давайте рассмотрим возможные комбинации:
Теперь давайте посчитаем количество возможных программ для каждого случая:
Теперь мы можем сложить все способы:
1 + 11 + 36 + 35 + 5 = 88 способов.
Теперь перейдем ко второму этапу - переход от 15 до 20.
Для перехода от 15 до 20 нам нужно прибавить 5. Мы можем использовать аналогичный подход:
x + 3y = 5
Здесь x - количество операций "Прибавить 1", а y - количество операций "Прибавить 3". Рассмотрим возможные комбинации:
Таким образом, для перехода от 15 до 20 у нас всего 4 способа.
Теперь мы можем умножить количество способов на первом этапе на количество способов на втором этапе:
88 * 4 = 352
Итак, общее количество программ, которые можно составить, чтобы начиная с числа 2 получить число 20, проходя через 15 и избегая 10, равно 352.