Определите, что выведет на экран программа при вызове F(5).
Паскаль |
Си |
Python |
procedure F(n: integer); forward;
procedure G(n: integer); forward;
procedure F(n: integer);
begin
if n > 2 then
begin
write(n);
F(n - 1);
G(n - 2);
end
else
write(n+2);
end;
procedure G(n: integer);
begin
write(n);
if n > 2 then
begin
G(n - 1);
F(n - 2);
end;
end;
|
void G(int n);
void F(int n) {
if (n > 2) {
cout << n;
F(n - 1);
G(n - 2);
}
else
cout << n+2;
}
void G(int n) {
cout << n;
if (n > 2) {
G(n - 1);
F(n - 2);
}
}
|
def F(n):
if n > 2:
print(n, end='')
F(n - 1)
G(n - 2)
else:
print(n + 2, end='')
def G(n):
if n > 2:
print(n, end='')
F(n - 1)
G(n - 2)
else:
print(n + 2, end='')
|