Задание 4. Тип заданий 22: количество программ.
  • Задание:

    Исполнитель Калькулятор имеет две команды:

    Прибавь 1
    Умножь на 3

    Первая команда увеличивает число на 1, вторая умножает число на 3. Например, первая команда преобразует число 5 в число 6, вторая преобразует число 5 в число 15.

    Сколько существует программ для этого исполнителя, преобразующих число 1 в число 15?

  • Решение:

    Для начала определим, к какому наименьшему числу от 1 до 15 можно применять только одну команду.

    У нас есть две команды — +1 и *3. Наименьшим числом, к которому можно применять только одну из этих команд — 6. Число 6 мы не можем умножить на 3, так как в этом случае получим число 18, а нам нужно 15. К числу 5 же можно и умножить на 3, и увеличить на 1.

    Построим граф, отображающий получение числа 15 из числа 6:

    На графе из числа 6 получается число 7, расписывать дальше (до 15) смысла нет, так как очевидно, что здесь может быть только одна программа, содержащая команды +1. Общее количество программ для получения 15-ти обведено окружностью, чтобы не запутаться в числах.

    Теперь рассмотрим число 5. К нему можно применить уже две программы — прибавь 1 и умножь на 3:

    Из числа 6, как мы знаем, существует только одна программа, число 15 — конечное, то есть здесь мы тоже можем указать одну программу.

    Рассмотрим число 4:

    Из 4 мы можем получить 5 и 12. Из числа 5, как мы знаем, существует две программы для получения 15, к числу 12 мы можем только прибавлять 1, то есть из 12 существует только одна программа.

    Рассмотрим число 3:

    Из числа 3 мы можем получить числа 4 и 9. Из числа 4 существует три программы для получения 15, к числу 9 мы можем только прибавлять 1, то есть из 9 существует только одна программа для получения 15. Общее количество программ — 4.

    Рассмотрим число 2:

    Из числа 2 мы можем получить 3 и 6. Из числа 3, как мы знаем, существует 4 программы, из числа 6 — одна программа. Общее количество программ — 5.

    Рассмотрим число 1, то, которое нам и требуется:

    Из числа 1 мы можем получить числа 2 и 3. Из числа 3 существует 4 программы, из числа 2 — 5 программ. Общее количество программ для получения числа 15 из числа 1 — 9.

    Ответ: 9

Поделиться:
 
Комментарии (0)

Нет комментариев. Ваш будет первым!

Перевести число из в Результат: 510 = 1012