Perhatikan pseudocode berikut:
procedure mystery(a:integer; b:integer;);
var m:integer;
begin
if (a <> b)
begin
writeln(‘OSK2017’);
m := (a + b) / 2;
mystery(a, m);
mystery(m, b);
end;
end;
Berapa kali teks ‘OSK2017’ dicetak pada pemanggilan mystery(0,8) ?
a. 4
b. 5
c. 6
d. 7
e. program tidak pernah berhenti