а) Для получения из числа 5 числа 24, используя не более 5 команд из системы команд исполнителя (СКИ): вычти 1, умножь на 3, необходимо выполнить следующие действия:
- 5 - 1 = 4
- 4 * 3 = 12
- 12 - 1 = 11
- 11 - 1 = 10
- 10 - 1 = 9
- 9 * 3 = 27 (не подходит)
Другой способ:
- $$5 - 1 = 4$$
- $$4 \times 3 = 12$$
- $$12 \times 3 = 36$$
- $$36 - 1 = 35$$ (не подходит)
Оптимальный алгоритм:
- $$5 - 1 = 4$$
- $$4 - 1 = 3$$
- $$3 \times 3 = 9$$
- $$9 - 1 = 8$$
- $$8 \times 3 = 24$$
Алгоритм:
Вычти 1
Вычти 1
Умножь на 3
Вычти 1
Умножь на 3
б) Для получения из числа 2 числа 44, используя не более 5 команд из системы команд исполнителя (СКИ): вычти 1, умножь на 3, необходимо выполнить следующие действия:
- $$2 \times 3 = 6$$
- $$6 \times 3 = 18$$
- $$18 - 1 = 17$$
- $$17 \times 3 = 51$$
- $$51 - 1 = 50$$ (не подходит)
Другой способ:
- $$2 - 1 = 1$$
- $$1 \times 3 = 3$$
- $$3 \times 3 = 9$$
- $$9 \times 3 = 27$$
- $$27 \times 3 = 81$$ (не подходит)
Оптимальный алгоритм:
- $$2 \times 3 = 6$$
- $$6 - 1 = 5$$
- $$5 \times 3 = 15$$
- $$15 - 1 = 14$$
- $$14 \times 3 = 42$$
Нельзя получить 44 из 2 используя не более 5 команд.
- $$2 \times 3 = 6$$
- $$6 - 1 = 5$$
- $$5 \times 3 = 15$$
- $$15 - 1 = 14$$
- $$14 + 14 + 14 = 42$$
Другой алгоритм:
- $$2 \times 3 = 6$$
- $$6 - 1 = 5$$
- $$5 - 1 = 4$$
- $$4 \times 3 = 12$$
- $$12 \times 3 = 36$$
Улучшенный алгоритм:
- $$2 \times 3 = 6$$
- $$6 - 1 = 5$$
- $$5 \times 3 = 15$$
- $$15 \times 3 = 45$$
- $$45 - 1 = 44$$
Алгоритм:
Умножь на 3
Вычти 1
Умножь на 3
Умножь на 3
Вычти 1
Ответ: а) Вычти 1, Вычти 1, Умножь на 3, Вычти 1, Умножь на 3; б) Умножь на 3, Вычти 1, Умножь на 3, Умножь на 3, Вычти 1