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

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

Сколько существует программ, для которых при исходном числе 2

Условие

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

Сколько существует программ, для которых при исходном числе 2 результатом является число 33 и при этом траектория вычислений содержит число 16 и не содержит числа 30?Траектория вычислений программы - это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 16, 17.

Ответ

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

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

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

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

    Решение. Для ответа на задачу нужно найти количество программ, которые из 2 получают 16, количество программ, которые из 16 получают 33, не проходя через число 30, и перемножить найденные значения. Сначала найдём количество программ, получающих

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

  1. Обозначим R(n) — количество программ, которые…

  2. Пусть n делится на 2.Тогда R(n) = R(n /…

  3. + R(n - 1). Теперь можно постепенно вычислить…

  4. Из числа 16, не проходя через 30, число…

  5. Приведём другое решение на языке Python.def…

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

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

Другие задачи по теме «Оператор присваивания и ветвления. Перебор вариантов»

Сколько существует программ, для которых при исходном числе 2 — решение с объяснением | Lom Ai