СДАМ ГИА: РЕШУ ЕГЭ
Образовательный портал для подготовки к экзаменам
Информатика
≡ информатика
сайты - меню - вход - новости


Задания
Версия для печати и копирования в MS Word
Задание 22 № 6313

У исполнителя Утроитель две команды, которым присвоены номера:

 

1. прибавь 1,

2. умножь на 3.

 

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

Решение.

Обозначим R(n) — количество программ, которые преобразуют число 2 в число n. Обозначим t(n) наибольшее кратное 2, не превосходящее n. Верны следующие соотношения:

1. Если n не делится на 3, то тогда R(n) = R(t(n)), так как существует единственный способ получения n из t(n) — прибавлением единиц.

2. Пусть n делится на 3. Тогда R(n) = R(n / 3) + R(n − 1) = R(n / 3) + R(n − 3) (если n > 3). При n = 6 R(n) = 1 (один способ: прибавлением единицы). Поэтому достаточно вычислить значения R(n) для всех чисел, кратных 3 и не превосходящих 34. Имеем:

 

R(6)= 1 = R(7),

R(9) = 2 = R(10),

R(12) = R(4) + R(11) = 1 + 2 = 3 = R(13),

R(15) = R(5) + R(14)= 1 + 3 = 4 = R(16),

R(18) = R(6) + R(17) = 1 + 4 = 5 = R(19),

R(21) = R(7) + R(20) = 1 + 5 = 6 = R(22),

R(24) = R(8) + R(23) = 1 + 6 = 7 = R(25),

R(27) = R(9) + R(26) = 2 + 7 = 9 = R(28),

R(30) = R(10) + R(29) = 2 + 9 = 11 = R(31),

R(33) = R(11) + R(32) = 2 + 11 = 13 = R(34),

R(36) = R(12) + R(32) = 3 + 13 = 16 = R(38).

 

Ответ: 16.

Источник: ЕГЭ по информатике 08.07.2013. Вторая волна. Ва­ри­ант 502.