Deskripsi untuk soal nomor 39 - 41
function apaitu(a: integer; b: integer): integer;
begin
count := count + 1;
if (a > b) then
apaitu := apaitu(b, a)
else if (a = 0) then
apaitu := b
else
apaitu := apaitu (b mod a, a)
end;
Jika fungsi tsb dipanggil dengan “writeln(apaitu(1001, 1331));” berapakah yang dicetaknya?
(A) 2
(B) 7
(C) 13
(D) 3
(E) 11
Jika fungsi tsb dipanggil dengan “writeln(apaitu(1000, 5040));” berapakah yang dicetaknya?
(A) 10
(B) 100
(C) 50
(D) 40
(E) 5
Jika variabel count bersifat global dan diinisialisasi 0, dan fungsi tsb dipanggil dengan perintah “writeln(apaitu(1234, 277));” berapakah harga count setelah pemanggilan itu?
(A) 1
(B) 5
(C) 9
(D) 10
(E) 13