Присоединиться

11 класс·базовый уровень

Сколько есть программ, которые число 3 преобразуют в число 23?

Условие

У исполнителя Удвоитель две команды, которым присвоены номера: 1. прибавь 1,2. умножь на 2. Первая из них увеличивает на 1 число на экране, вторая удваивает его.

Программа для Удвоителя - это последовательность команд.

Сколько есть программ, которые число 3 преобразуют в число 23?

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Построим полное дерево решений и подсчитаем количество вариантов. Рассмотрим сначала ветвь, где первая команда умножение:

Осталось ещё 13 шагов

  1. 3 → 6 → 12 → 13 → ... →…

  2. 6 → 7 → 14 → ... →…

  3. 7 → 8 → 16 → ... →…

  4. 8 → 9 → 18 → ... →…

  5. 9 → 10 → 20 → ... →…

  6. 10 → 11 → 22 → ...237) 11 → 12 → ... →…

  7. 8 → 9 → 18 → ... →…

  8. 9 → 10 → 20 → ... →…

  9. 10 → 11 → 22 → ...2312) 11 → 12 → ... →…

  10. 10 → 11 → 22 → .. →…

  11. 11 → 12 → ... → 23 Первые три и более команд…

  12. Всего 22 программы…

  13. Приведём другое решение на языке Python. def…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Оператор присваивания и ветвления. Перебор вариантов»