Сколько существует программ, которые преобразуют исходное число 3 в
Условие
Исполнитель ТР4 преобразует число на экране.У исполнителя есть две команды, которым присвоены номера.1. Прибавить 1.2. Умножить на 2.Первая команда увеличивает число на экране на 1, вторая умножает его на 2.Программа для исполнителя ТР4 — это последовательность команд.
Сколько существует программ, которые преобразуют исходное число 3 в число 37 и при этом траектория вычислений содержит число 16 и не содержит числа 33?Траектория вычислений — это последовательность результатов выполнения всех команд программы. Например, для программы 212 при исходном числе 7 траектория будет состоять из чисел 14, 15, 30.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Искомое количество программ равно произведению количества программ, получающих из числа 3 число 16, на количество программ, получающих из числа 16 число 37, траектория вычислений не должна содержать числа 33.Пусть R(n) — количество программ, которые число 3 преобразуют в число n.Верны следующие соотношения:1. Если n не делится на 2, то тогда R(n) = R(n - 1), так как существует единственный способ получения n из n − 1 — прибавление единицы.
Осталось ещё 5 шагов
Пусть n делится на 2.Если n > 5, то R(n) =…
+ R(n - 1).Если n = 3, 4, 5, то R(n) = 1 (два…
Программ для получения числа 37 из числа…
Таким образом, количество программ…
Приведём другое решение на языке Python. def…
Бесплатно · займёт минуту