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

Ниже на пяти язы­ках про­грам­ми­ро­ва­ния за­пи­сан ре­кур­сив­ный ал­го­ритм F.

 

Бей­сикPython

DECLARE SUB F(n)

SUB F(n)

    IF n > 0 THEN

        F(n − 1)

        PRINT n

        F(n − 2)

    END IF

END SUB

def F(n):

    if n > 0:

        F(n − 1)

        print(n)

        F(n − 2)

Пас­кальАл­го­рит­ми­че­ский язык

procedure F(n: integer);

begin

    if n > 0 then begin

        F(n − 1);

        writeln(n);

        F(n − 2)

    end

end;

алг F(цел n)

нач

    если n > 0 то

        F(n − 1)

        вывод n

        F(n − 2)

    все

кон

Си++

void F(int n) {

    if (n > 0) {

        F(n − 1);

        std: :cout << n;

        F(n − 2);

    }

}

 

 

За­пи­ши­те под­ряд без про­бе­лов и раз­де­ли­те­лей все числа, ко­то­рые будут на­пе­ча­та­ны на экра­не при вы­пол­не­нии вы­зо­ва F(4). Числа долж­ны быть за­пи­са­ны в том же по­ряд­ке, в ко­то­ром они вы­во­дят­ся на экран.

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

Ре­ше­ние.

Пер­вым дей­стви­ем про­це­ду­ра F(4) вы­зо­вет про­це­ду­ру F(3), ко­то­рая вы­зо­вет про­це­ду­ру F(2). После этого про­це­ду­ра F(2) вы­зо­вет про­це­ду­ру F(1), ко­то­рая вы­ве­дет на экран 1. После этого про­це­ду­ра F(2) вы­ве­дет на экран 2. Далее про­це­ду­ра F(3) сле­ду­ю­щим шагом сво­е­го ал­го­рит­ма вы­ве­дет на экран число 3, после чего будет вы­зва­на про­це­ду­ра F(1), ко­то­рая вы­ве­дет на экран 1.

Далее про­це­ду­ра F(4) сле­ду­ю­щим шагом сво­е­го ал­го­рит­ма вы­ве­дет на экран 4 и вы­зо­вет про­це­ду­ру F(2), ко­то­рая вы­зо­вет про­це­ду­ру F(1), после чего на экран будет вы­ве­де­на 1. Далее про­це­ду­ра F(2) вы­ве­дет на экран 2.

 

Ответ: 1231412.

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