Ниже на четырёх языках записан рекурсивный алгоритм . Pascal
function F(n : integer) : integer;
begin
if n > 2 then
F := F(n - 1) - F(n - 2)
else
if n = 2 then
F := F(n - 1) * F(n - 1)
else
F := 3
end;
C++
int F(int n) {
if (n > 2)
return F(n - 1) - F(n - 2);
else
if (n == 2)
return F(n - 1) * F(n - 1);
else
return 3;
}
Basic
FUNCTION F(N)
IF N > 2 THEN
F = F(N - 1) - F(N - 2)
ELSE
IF N = 2 THEN
F = F(N - 1) * F(N - 1)
ELSE
F = 3
END IF
END IF
END FUNCTION
Python
def F(n):
if n > 2:
return F(n - 1) - F(n - 2)
elif n == 2:
return F(n - 1) * F(n - 1)
else:
return 3
Чему будет равно значение, вычисленное при выполнении вызова ?