Сколько есть программ, которые число 3 преобразуют в число 23?
Условие
У исполнителя Удвоитель две команды, которым присвоены номера: 1. прибавь 1,2. умножь на 2. Первая из них увеличивает на 1 число на экране, вторая удваивает его.
Программа для Удвоителя - это последовательность команд.
Сколько есть программ, которые число 3 преобразуют в число 23?
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Построим полное дерево решений и подсчитаем количество вариантов. Рассмотрим сначала ветвь, где первая команда умножение:
Осталось ещё 13 шагов
3 → 6 → 12 → 13 → ... →…
6 → 7 → 14 → ... →…
7 → 8 → 16 → ... →…
8 → 9 → 18 → ... →…
9 → 10 → 20 → ... →…
10 → 11 → 22 → ...237) 11 → 12 → ... →…
8 → 9 → 18 → ... →…
9 → 10 → 20 → ... →…
10 → 11 → 22 → ...2312) 11 → 12 → ... →…
10 → 11 → 22 → .. →…
11 → 12 → ... → 23 Первые три и более команд…
Всего 22 программы…
Приведём другое решение на языке Python. def…
Бесплатно · займёт минуту