Yuk bantu teman kamu belajar dengan menambahkan soal di Kujawab. Klik disini..

Olimpiade Sains Provinsi (OSP) 2010 - Komputer , Nomor 30 - 33

Deskripsi untuk soal nomor 30 - 33

function hitung(a: integer): integer; 
begin 
  if (a < 0) then 
  begin 
    write('-'); 
    hitung(-a); 
  end 
  else if (a > 1) then 
  begin 
    tmp := hitung(a/2); 
    write(a mod 2) 
  end 
  else writeln(a); 
end;
30

Apa yang akan dicetakkan pada pemanggilan hitung(100)?

31

Apa yang akan dicetakkan pada pemanggilan hitung(-150)?

32

Pada pemanggilan hitung(1000) berapa kali perintah write(a mod 2) akan dijalankan?

33

Untuk pemanggilan hitung(M) menghasilkan keluaran berupa bilangan berdigit 8 berapa bilangan terkecil M yang mungkin?