Olimpiade Sains Kota (OSK) 2009 - Komputer , Nomor 48 - 50

Deskripsi untuk soal nomor 48 - 50

Perhatikan fungsi berikut

function wah(x, y: integer) : integer;
begin
 if ((x = 0) and (y = 0)) then wah := 0;
 else if (x > y) then
 begin
 if (x > -y) then wah := wah(x – 1, y) + 1;
 else wah := wah(x, y + 1) + 1;
 end
 else
 begin
 if (x > -y) then wah := wah(x, y - 1) + 1;
 else wah := wah(x + 1, y) + 1;
 end;
end;
48

Pemanggilan wah(3, 3) menghasilkan?

A. 3

B. 6

C. 9

D. 12

E. Tidak ada pilihan jawaban yang benar

49

Pemanggilan wah(-4, 2) menghasilkan?

A. 2

B. 4

C. 6

D. 8

E. Tidak ada pilihan jawaban yang benar

50

Ada berapa pasangan x dan y yang berbeda dimana wah(x, y) mengeluarkan hasil 3?

A. 6

B. 12

C. 3

D. 8

E. Tidak ada pilihan jawaban yang benar