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

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

F(n)  =  0, при n ≤ 1;

F(n)  =  F(n − 1) + 3n2, если n > 1 и при этом нечётно;

F(n)  =  n / 2 + F(n − 1) + 2, если n > 1 и при этом чётно.

 

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

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

Ре­ше­ние.

При­ведём ре­ше­ние за­да­чи на четырёх язы­ках про­грам­ми­ро­ва­ния:

 

Пас­каль

function F(N: integer): integer;

begin

    if n <= 1 then F := 0

    else if n mod 2 = 1 then F := F(n-1) + 3*n*n

    else F := (n div 2) + F(n-1) + 2

end;

begin

    writeln(F(49))

end.

Python

def F(n):

    if n <= 1:

        return 0

    if n % 2 == 1:

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

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

print(F(49))

С++

#include <iostream>

using namespace std;

int F(int n){

    if(n <= 1) return 0;

    if(n % 2 == 1) return F(n-1) + 3*n*n;

    return n/2 + F(n-1) + 2;

}

int main(){ std::cout << F(49);}

Ал­го­рит­ми­че­ский

алг цел F(цел n)

нач

выбор

при n<=1 : знач:=0

при n>1 и mod(n,2)=1 : знач:=F(n-1)+3*n*n

при n>1 и mod(n,2)=0 : знач:=div(n,2)+F(n-1)+2

все

кон

 

Ре­зуль­тат ра­бо­ты про­грамм  — 62820.

 

Ответ: 62820.

Источник: ЕГЭ по ин­фор­ма­ти­ке 24.06.2021. Ос­нов­ная волна
Раздел кодификатора ФИПИ: 1.5.3 Ин­дук­тив­ное опре­де­ле­ние объ­ек­тов