Bantu temanmu belajar dengan menambahkan soal di Kujawab. Klik disini..

Olimpiade Sains Provinsi (OSP) 2016 - Komputer , Nomor 35 - 36

Deskripsi untuk soal nomor 35 - 36

var
 isi : array[1..10] of integer = (-4,1,7,9,0,1,2,4,3,-1);
function X(l, r, v : integer) : longint;
var
 temp : integer;
begin
 if(l = r) then X := isi[l]
 else begin
 temp := (l + r) div 2;
 if(isi[temp] > v) then begin
 X := X(l, temp, v);
 end else
 X := X(temp + 1, r, v);
 end;
end;

 

35

Jika dipanggil X(2,6,4), berapakah nilai kembaliannya?

36

Berapa kali fungsi X dipanggil pada pemanggilan X(1, 10, 0), termasuk pada saat dipanggil pertama kali?