Ниже записан рекурсивный алгоритм F. procedure F(n: integer); begin if n>0 then begin...

0 голосов
97 просмотров

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

procedure F(n: integer);
begin
if n>0 then
begin
writeln('*');
F(n-1);
F(n div 3)
end
end

Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(6)?


Информатика (15 баллов) | 97 просмотров
0

Число на­пе­ча­тан­ных «звёздоч­ек» равно числу вы­зо­вов функ­ции F(n) с ар­гу­мен­том не рав­ным нулю, то есть равно 11.

Дан 1 ответ
0 голосов
Правильный ответ

Код программы

procedure F(n: integer);
begin
    if n > 0 then
    begin
        writeln('*');
        F(n - 1);
        F(n div 3)
    end
end;

begin
    f(6);
end.

вывод
*
*
*
*
*
*
*
*
*
*
*


(53.1k баллов)