d) function
tail(x,
y:
integer):
integer;
begin
if (y=0)
then tail := x;
else tail := tail(y mod x, y);
end;
e) funtion
tail(x,
y:
integer):
integer;
begin
if (x=0)
then tail := x
else tail := tail(y, x mod y);
end;
c) function
tail(x,
y:
integer):
integer;
begin
if (y=0)
then tail := y
else tail := tail(y, x mod y);
end;
3
10
4
1
5
8
6
4
7
3
8
7
9
6
41. Jika setelah prosedur adukaduk dipanggil sebanyak dua kali kemudian prosedur cetak(9) dipanggil,
maka keluaran yang dicetak adalah:
a) 5 9 10 2 8 1 3 4 6 7
b) 2 5 1 8 4 3 7 6 9 10
c) 5 2 9 1 8 4 3 7 6 10
d) 9 10 5 7 4 3 7 6 2 1
e) 9 5 10 2 8 4 3 7 6 1