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

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

 

 

Бей­сикPython

SUB F(n)

    PRINT N

    IF n >= 6 THEN

         F(n − 1)

         F(n − 3)

    END IF

END SUB

 

def F(n):

    print(n)

    if n >= 6:

         F(n − 1)

         F(n − 3)

 

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

procedure F(n: integer);

begin

    write(n);

    if n >= 6 then begin

        F(n − 1);

        F(n − 3);

    end

end;

 

алг F(цел n)

нач

    вывод n

    если n >= 6 то

        F(n − 1)

        F(n − 3)

    все

кон

 

С++

void F (int n)

{

    std::cout << n;

     if (n >= 6) {

        F (n − 1);

        F (n − 3);

    }

}

 

 

 

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

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

Ре­ше­ние.

Пер­вым дей­стви­ем про­це­ду­ра F(8) вы­ве­дет на экран число 8. После этого она вы­зо­вет про­це­ду­ру F(7), ко­то­рая вы­ве­дет на экран число 7 и вы­зо­вет про­це­ду­ру F(6). Про­це­ду­ра F(6) вы­ве­дет на экран число 6 и вы­зо­вет про­це­ду­ры F(5) и F(3), ко­то­рые вы­ве­дут на экран числа 5 и 3 со­от­вет­ствен­но. Сле­ду­ю­щим шагом сво­е­го ал­го­рит­ма про­це­ду­ра F(7) вы­зо­вет про­це­ду­ру F(4), ко­то­рая вы­ве­дет на экран число 4. Сле­ду­ю­щим шагом сво­е­го ал­го­рит­ма про­це­ду­ра F(8) вы­зо­вет про­це­ду­ру F(5), ко­то­рая вы­ве­дет на экран число 5.

Таким об­ра­зом, на экран будет вы­ве­де­но 8765345.

 

Ответ: 8765345.

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