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

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

Сколько существует программ, которые число 1 преобразуют в число 13?

Условие

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

Программа для Удвоителя-Утроителя — это последовательность команд. Сколько существует программ, которые число 1 преобразуют в число 13?

Ответ

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

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

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

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

    Решение. Обозначим R(n) — количество программ, которые преобразуют число 1 в число n. Верны следующие соотношения.1. Если n не делится на 2 или на 3, то тогда R(n) = R(n - 1), так как существует единственный способ получения n из n−1 — прибавлением единиц.

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

  1. Пусть n делится на 2 и на…

  2. Тогда R(n) = R(n…

  3. + R(n - 1). Достаточно вычислить все значения…

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

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

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

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