Задания
Версия для печати и копирования в MS Word
Тип 16 № 4645
i

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

F(1)  =  1;

F(2)  =  3;

F(n)  =  F(n–1) * n + F(n–2) * (n – 1) при n > 2.

 

Чему равно зна­че­ние функ­ции F(5)? В от­ве­те за­пи­ши­те толь­ко на­ту­раль­ное число.

Спрятать решение

Ре­ше­ние.

По­сле­до­ва­тель­но на­хо­дим:

F(3)  =  F(2) * 3 + F(1) * 2  =  11;

F(4)  =  F(3) * 4 + F(2) * 3  =  53;

F(5)  =  F(4) * 5 + F(3) * 4  =  309.

 

Ответ: 309.

 

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

def F(n):

if n == 1:

return 1

if n == 2:

return 3

if n > 2:

return F(n-1) * n + F(n-2) * (n-1)

print(F(5))

 

При­ведём ре­ше­ние Артёма Гри­ди­на на языке Python.

F = {}

for n in range(1, 6):

if n == 1:

F[n] = 1

elif n == 2:

F[n] = 3

else:

F[n] = F[n-1] * n +F[n-2] * (n-1)

print(F[5])

 

При­ведём ре­ше­ние Артёма Гри­ди­на в элек­трон­ных таб­ли­цах.

В пер­вый стол­бец элек­трон­ной таб­ли­цы, на­чи­ная с ячей­ки A2, за­пи­шем зна­че­ния n от 1 до 5. Во вто­рой стол­бец за­пи­шем со­от­вет­ству­ю­щие n зна­че­ния F(n): за­да­дим зна­че­ние 1 ячей­ке B2, зна­че­ние 3 ячей­ке B3. В ячей­ку B4 за­пи­шем фор­му­лу =B3*A4+B2*A3 и про­тя­нем её в ячей­ки B5 и B6. Зна­че­ние в ячей­ке B6 со­от­вет­ству­ет от­ве­ту F(5).

Раздел кодификатора ФИПИ: 1.5.3 Ин­дук­тив­ное опре­де­ле­ние объ­ек­тов