РУҚА
23

Шешімі: Подсчёт программ с числом 11

ЕГЭ · Информатика · Тапсырма 23 · Бағдарламалау негіздері
ЖоғарыФИПИE9000DҚысқа жауап≈ 5 минутТалдау 4 қадамЖауап сверен с ключом
Условие

Исполнитель преобразует число на экране. У исполнителя есть две команды: 1) «Вычти 1» — уменьшает число на экране на 1; 2) «Найди целую часть от деления на 2» — заменяет число на экране на целую часть от деления числа на 2. Программа для исполнителя — это последовательность команд. Сколько существует программ, для которых при исходном числе 32 результатом является число 1, и при этом траектория вычислений содержит число 11? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы 122 при исходном числе 10 траектория состоит из чисел 9, 4, 2.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

4 қадам
1

Обозначим через $f(n)$ количество программ, переводящих число n в число 1. Для числа 1 имеем $f(1)=1$. Для остальных чисел последняя команда перед переходом из n может быть применена после получения числа $n-1$ или числа $\lfloor n/2 \rfloor$, поэтому

$$f(n)=f(n-1)+f(\lfloor n/2 \rfloor)$$
2

Последовательно вычисляя значения от 1 до 11, получаем $f(11)=37$.

3

Теперь обозначим через $g(n)$ количество программ, переводящих число n в число 11. Для $n<11$ имеем $g(n)=0$, а $g(11)=1$. По той же рекуррентной формуле получаем: $g(22)=2$, $g(23)=3$, $g(24)=4$, ..., $g(32)=12$.

Любая программа, траектория которой содержит 11, однозначно распадается на часть от 32 до 11 и часть от 11 до 1. Поэтому количества способов перемножаются.

$$12 \cdot 37=444$$
Жауап
444
444
так ответ выглядит в бланке

Где здесь ошибаются

Складывают, а не перемножают количество программ до 11 и после 11.

Не учитывают оба возможных перехода: вычитание 1 и деление на 2 с взятием целой части.

Считают только один способ достижения числа 11.

Закрепить приёмВ теме «Бағдарламалау негіздері» ещё 159 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 23 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Бағдарламалау негіздері»: в ней 160 задач, и у каждой есть такой же разбор. Тіркеу қажет емес.