Просмотр задания
Ниже на пяти языках программирования записаны рекурсивные функции F и G.
Бейсик Си
FUNCTION F(n)
IF n > 2 THEN
F = F(n-1)+G(n-1)+F(n-2)
ELSE
F = n
END IF
END FUNCTION
FUNCTION G(n)
IF n > 2 THEN
G = G(n-1)+F(n-1)+G(n-2)
ELSE
G = n+1
END IF
END FUNCTION
int F(int n) {
if (n > 2)
return F(n-1)+G(n-1)+F(n-2);
else return n;
}
int G(int n){
if (n > 2)
return G(n-1)+F(n-1)+G(n-2);
else return n+1;
}
Паскаль Алгоритмический язык
function F(n: integer):
integer;
begin
if n > 2 then
F := F(n-1)+G(n-1)+F(n-2)
else
F := n;
end;
function G(n: integer):
integer;
begin
if n > 2 then
G := G(n-1)+F(n-1)+G(n-2)
else
G := n+1;
end;
алг цел F(цел n)
нач
если n > 2
то
знач := F(n-1)+G(n-1)+F(n-2)
иначе
знач := n
все
кон
алг цел G(цел n)
нач
если n > 2
то
знач := G(n-1)+F(n-1)+G(n-2)
иначе
знач := n+1
все
кон
Python
def F(n):
if n > 2:
return F(n-1)+G(n-1)+F(n-2)
else: return n
def G(n):
if n > 2:
return G(n-1)+F(n-1)+G(n-2)
else: return n+1
Чему будет равно значение, вычисленное при выполнении вызова G(5)?
Ответ: ___________________________.
14 апреля 2016
Ответы (0)

Нет ответов, ваш ответ будет первым

Перевести число из в Результат: 510 = 1012