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?