Подготовка к школе
1 класс
2 класс
3 класс
4 класс
5 класс
6 класс
7 класс
8 класс
9 класс
10 класс
11 класс
ОГЭ
ЕГЭ
Для всех
Назад

16. Рекурсивные алгоритмы: #292994

Сообщить о проблеме
Задание #292994
Задание было решено верно
Задание было решено неверно

Алгоритм вычисления значения функции $F(n)$, где $n$ — натуральное число, задан следующими соотношениями:

$F(n)=1$ при $n<3$;
$F(n)=F(n-1)+n-1$, если $n>2$ и при этом $n$ чётно;
$F(n)=F(n-2)+2\cdot n-2$, если $n>2$ и при этом $n$ нечётно.

Чему равно значение функции $F(36)$?

Так как $36$ — чётное число, получаем:

$F(36)=F(35)+36-1=F(35)+35.$

Вычислим $F(35)$. Для нечётных аргументов используется соотношение:

$F(n)=F(n-2)+2\cdot n-2.$

Пусть $n=2k+1$. Тогда:

$F(2k+1)=F(2k-1)+2\cdot(2k+1)-2=F(2k-1)+4k.$

Так как $35=2\cdot17+1$, получаем:

$F(35)=F(1)+4\cdot(1+2+\ldots+17).$

$F(1)=1.$

$1+2+\ldots+17=\dfrac{17\cdot18}{2}=153.$

Следовательно: $F(35)=1+4\cdot153=1+612=613.$

Тогда: $F(36)=613+35=648.$

Показать
Очки опыта 20
Спросить Зави
0 заданий сегодня

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