Baru: Kujawab EduFin - Program bantuan keuangan untuk kebutuhan pendidikan. Klik disini..

Olimpiade Sains Kota (OSK) 2007 - Komputer , Nomor 42 - 43

Deskripsi untuk soal nomor 42 - 43

const
    x : array[0..9] of integer = (2,6,4,3,3,7,7,3,4,8);
function inijuga(a: integer; b: integer): integer;
var 
    t : integer;
begin
    if (a > b) then inijuga := inijuga(b,a);
    if (a = b) then inijuga := x[a];
    else begin
        t := (a+b) div 2;
        inijuga := inijuga(a, t) + inijuga(t+1, b);
    end;
end;
42

Pemanggilan melalui perintah “writeln(inijuga(1,4))” akan mencetakkan harga berapakah?
(A) 44
(B) 47
(C) 16
(D) 14
(E) 98

43

Pemanggilan melalui perintah “writeln(inijuga(0,9))” akan mencetakkan harga berapakah?
(A) 44
(B) 47
(C) 16
(D) 14
(E) 98