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

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

F(1)  =  1;

F(n)  =  F(n – 1) + n, если n > 1.

 

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

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

Ре­ше­ние.

Пре­об­ра­зу­ем вы­ра­же­ние для F(n):

F(n)  =  F(n – 1) + n  =  F(n – 2) + (n – 1) + n  =  F(1) + 2 + ... + (n – 1) + n.

Это вы­ра­же­ние для суммы ариф­ме­ти­че­ской про­грес­сии с пер­вым чле­ном 1 и раз­но­стью 1. Таким об­ра­зом, F левая круг­лая скоб­ка n пра­вая круг­лая скоб­ка = дробь: чис­ли­тель: n левая круг­лая скоб­ка n плюс 1 пра­вая круг­лая скоб­ка , зна­ме­на­тель: 2 конец дроби . От­ку­да F левая круг­лая скоб­ка 40 пра­вая круг­лая скоб­ка = дробь: чис­ли­тель: 40 левая круг­лая скоб­ка 40 плюс 1 пра­вая круг­лая скоб­ка , зна­ме­на­тель: 2 конец дроби =820.

 

Ответ: 820.

 

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

def F(n):

if n == 1:

return 1

if n > 1:

return F(n - 1) + n

print(F(40))


Аналоги к заданию № 6958: 6990 Все

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