команды, которым присвоены номера:
1. раздели на 2
2. вычти
1
Первая из них уменьшает число на экране в 2 раза, вторая уменьшает его на 1. Исполнитель работает только с натуральными числами. Составьте алгоритм получения из числа 27 числа 3, содержащий не более 5 команд. В ответе запишите только номера команд. (Например, 12121 — это алгоритм: раздели на 2, вычти 1, раздели на 2, вычти 1, раздели на 2, который преобразует число 30 в 3.) Если таких алгоритмов более одного, то запишите любой из них.
I. Данная задача решается методом прямого спуска.
Если текущее натуральное число делится на 2 без остатка, то производим операцию деления на 2, иначе вычитаем 1.
II. Процесс преобразования числа 27 в число 3.
Запишем порядок команд получения из числа 27 число 3, руководствуясь построенной таблицей, анализируя её от начала к концу: 27 → 21211→ 3.
Ответ: 21211