Deskripsi Untuk Soal Nomor 43 dan 45
Perhatikan potongan program berikut ini:
var cnt,x : longint;
procedure tukar(a:longint);
begin
cnt := 1;
while (a > 0) do begin
cnt := cnt * 2;
a := a div 2;
end;
end;
begin
readln(x);
tukar(x);
writeln(cnt);
end.Apakah output program jika x = 100?
Berapakah kompleksitas program? Nyatakan dalam x.
Berapa nilai x maksimal agar output program adalah 1024?
43. 128
Siswa SMA Negeri 68 Jakarta
44.dapat dicoba dengan metode memasukkan angka 8, maka program akan terulang sebanyak 3
lalu bila dicoba dengan memasukkan angka 16, maka program akan terulang sebanyak 4
2log 8 = 3
2log 16 = 4
dapat disimpulkan kompleksitasnya adalah O(2log x) atau O(log x) saja
45
max x = 1023

Masuk untuk menulis jawaban
SMA Unggulan CT Arsa Foundation
45. Jawabannya 1000