Предмет: Информатика,
автор: marishamilova
Дан рекурсивный алгоритм:
procedure F(n: integer);
begin
writeln('*');
if n>0 then begin
writeln('*');
F(n-2);
F(n div 2);
F(n div 2);
end
end; Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(7)?
Ответы
Автор ответа:
0
20 звезд.Можно легко проверить,переделав алгоритм.
var s:integer;
procedure F(n: integer);
begin
writeln('*');
if n>0 then begin
writeln('*');
s:=s+1;
F(n-2);
F(n div 2);
F(n div 2);
end;
end;
begin
f(7);
writeln(s);
end.
var s:integer;
procedure F(n: integer);
begin
writeln('*');
if n>0 then begin
writeln('*');
s:=s+1;
F(n-2);
F(n div 2);
F(n div 2);
end;
end;
begin
f(7);
writeln(s);
end.
Похожие вопросы
Предмет: Українська мова,
автор: SMOOkeOTO
Предмет: География,
автор: tupizzalublupizzy
Предмет: Химия,
автор: Аноним
Предмет: Информатика,
автор: Аноним
Предмет: Обществознание,
автор: alenacat1