Присоединиться

11 класс·средний уровень

Первая из них увеличивает число на экране на 1, вторая удваивает его.

Условие

У исполнителя Удвоитель две команды, которым присвоены номера: 1. прибавь 1,2. умножь на 2. Первая из них увеличивает число на экране на 1, вторая удваивает его.

Например, 2121 — это программа умножь на 2прибавь 1умножь на 2прибавь 1, которая преобразует число 1 в число 7.Запишите порядок команд в программе преобразования числа 4 в число 79, содержащей не более 8 команд, указывая лишь номера команд. Если таких программ более одной, то запишите любую из них.

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Умножение на число обратимо не для любого числа, поэтому, если мы пойдём от числа 79 к числу 4, то однозначно восстановим программу. Полученные команды будут записываться справа налево. Если число некратно 2, то отнимаем 1, а если кратно, то делим на 2: 79 − 1 = 78 (команда 1);78 / 2 = 39 (команда 2);39 − 1 = 38 (команда 1);38 / 2 = 19 (команда 2).19 − 1 = 18 (команда 1);18 / 2 = 9 (команда 2).9 − 1 = 8 (команда 1);8 / 2 = 4 (команда 2); Запишем последовательность команд в обратном порядке и получим

Осталось ещё 1 шаг

  1. Полный разбор с проверкой ответа

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Анализ и построение алгоритмов для исполнителей»

Первая из них увеличивает число на экране на 1, вторая удваивает его. — решение с объяснением | Lom Ai