РУҚА
16

Решение: Рекурсивная функция F(33)

ЕГЭ · Информатика · Задание 16 · Динамическое программирование
ПовышеннаяФИПИ7C0639Короткий ответ≈ 5 минутРазбор в 5 шаговОтвет сверен с ключом
Условие

Алгоритм вычисления значения функции $F(n)$, где $n$ — целое неотрицательное число, задан следующими соотношениями: $F(n)=0$ при $n\leq 1$; $F(n)=\left\lfloor\dfrac{n+1}{2}\right\rfloor+F(n-1)$, если $n>1$ и $n$ нечётно; $F(n)=2\cdot F(n-1)+1$, если $n>1$ и $n$ чётно. Чему равно значение функции $F(33)$? При вычислении используется операция целочисленного деления.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

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

5 шагов
1

Последовательно вычисляем значения функции по заданным формулам. Для чётного $n$ значение удваивается и увеличивается на 1, для нечётного $n$ прибавляется целая часть $(n+1)/2$.

2

На последних шагах получаем:

$$F(30)=131037$$
3

Так как $31$ нечётно,

$$F(31)=\left\lfloor\frac{31+1}{2}\right\rfloor+F(30)=16+131037=131053$$
4

Так как $32$ чётно,

$$F(32)=2\cdot F(31)+1=2\cdot131053+1=262107$$

Так как $33$ нечётно,

$$F(33)=\left\lfloor\frac{33+1}{2}\right\rfloor+F(32)=17+262107=262124$$
Ответ
262124
262124
так ответ выглядит в бланке

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

Забывают использовать целочисленное деление для нечётных значений $n$.

Применяют формулу для чётного $n$ к нечётному или наоборот.

Ошибаются при переходе от $F(32)$ к $F(33)$.

Закрепить приёмВ теме «Динамическое программирование» ещё 71 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 16 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Динамическое программирование»: в ней 72 задачи, и у каждой есть такой же разбор. Регистрация не нужна.