var a, R : integer; Function F(x : integer) : integer; begin if x<= 0 then F:=0 else...

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

var a, R : integer;
Function F(x : integer) : integer;
begin
if x<= 0 then F:=0 <br>else F:=x+ F(x-2);
end;

begin
a:=8;
R:=F(a);
write(R);
end.

В паскале ответ 20, как он получается? объясните поподробнее


Информатика (29 баллов) | 116 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

рекурсия

F = 8 + 6 + 4 + 2 = 20

когда зашли за 0 рекурсия останавливается

 

(53.1k баллов)