Ответ:

В условии есть несоответствие: требуется получить из числа 8 число 7, но при выполнении команд «прибавить 4» и «разделить на 2» за не более чем 5 команд это невозможно.

Проверка возможных последовательностей показывает, что после команды 2 получаются целые значения 4, 6, 5, 4, 3 и т. п., но число 7 за пять команд не получается.

Если в условии имелось в виду получить число 32, то подходит алгоритм:

Ответ для получения 32: 111111.