Deskripsi untuk soal nomor 42 - 43
Perhatikan potongan program berikut:
procedure callfoo(var a : integer; b : integer);
var p,q : integer;
begin
if (b <= 2) then
a := 1
else begin
callfoo(p,b-1);
callfoo(q,b-2);
a := p + q;
end;
end;
var x,y : integer;
begin
x := …; y := … ; {inisialisasi}
callfoo(x,y);
writeln(x);
end.
Apakah output program jika inisialisasi x := 0; y := 5;
?
A. 5
B. 10
C. 15
D. 20
E. 25
Apakah output program jika inisialisasi x := 0; y := 12;
?
A. 12
B. 24
C. 48
D. 72
E. 144