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;
Apa yang akan dicetakkan pada pemanggilan hitung(100)?
Apa yang akan dicetakkan pada pemanggilan hitung(-150)?
Pada pemanggilan hitung(1000) berapa kali perintah write(a mod 2)
akan dijalankan?
Untuk pemanggilan hitung(M) menghasilkan keluaran berupa bilangan berdigit 8 berapa bilangan terkecil M yang mungkin?