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

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

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

Условие

Исполнитель Вычислитель преобразует число на экране. У исполнителя есть две команды, которым присвоены номера.1. Прибавить 1.2. Умножить на 2.Первая команда увеличивает число на экране на 1, вторая умножает его на 2.Программа для Вычислителя — это последовательность команд. Сколько существует программ, для которых при исходном числе 1 результатом является число 22 и при этом траектория вычислений содержит число 10 и не содержит числа 15?Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 121 при исходном числе 7 траектория будет состоять из чисел 8, 16, 17.

Ответ

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

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

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

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

    Решение. Нужно найти количество программ, которые из 1 получают 10, количество программ, которые из 10 получают 22, но не проходит через 15 и перемножить найденные значения. Сначала найдём количество программ, получающих 10 из

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

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

  2. Пусть n делится на 2.Если n > 1, то R(n) =…

  3. + R(n - 1).Если n = 1, то R(n) = 1 (два…

  4. Программ, получающих из числа 10 число 22 и…

  5. Таким образом, находим…

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

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

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

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

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