Предмет: Информатика,
автор: ilya186agsishev
Исполнитель КАЛЬКУЛЯТОР имеет только две команды, которым присвоены номера:
1. Вычти 1
2. Умножь на 2
Выполняя команду номер 1, КАЛЬКУЛЯТОР вычитает из числа на экране 1, а выполняя команду номер 2, умножает число на экране на 2. Напишите программу, содержащую не более 4 команд, которая из числа 3 получает число 16. Укажите лишь номера команд.
Например, программа 21211 – это программа:
Умножь на 2
Вычти 1
Умножь на 2
Вычти 1
Вычти 1
которая преобразует число 1 в число 0
Ответы
Автор ответа:
4
Ответ:
1222
Объяснение:
Как обычно, идём с конца. Вместо вычитания 1 нужно использоваться прибавление 1, вместо умножения - деление.
16 - четное число. Разделим на 2, получится 8.
8 - четное число. Разделим на 2, получится 4.
4 - четное число. Разделим на 2, получится 2.
2 - на 1 меньше, чем нужно. Прибавляем 1 и получается 3.
В обратном порядке получилось так:
В прямом порядке наоборот:
Меняем "-1" на 1, "" на 2 и получаем 1222
Похожие вопросы
Предмет: Математика,
автор: levkolin859
Предмет: Литература,
автор: allysyaskrypka
Предмет: Українська мова,
автор: Kapitoshka503
Предмет: Биология,
автор: katydema
Предмет: История,
автор: kristinasagradyan