Bantu temanmu belajar dengan menambahkan soal di Kujawab. Klik disini..

Olimpiade Sains Kota (OSK) 2012 - Komputer , Nomor 43 - 44

Deskripsi untuk soal nomor 43 - 44

Perhatikan potongan program berikut:

b = 0
while c > 1 do
 b = b + (a mod 2) * c
 a = a/2
 c = c/2
b = b + (a mod 2) * c
43

Nilai variabel a hanya dapat berada di antara 0..255 dan nilai variabel c hanya dapat berada di antara 0..65535. Jika c diinisialisasi dengan 512 dan nilai akhir b adalah 20, berapa nilai awal a?

A. 5

B. 10

C. 192

D. 160

E. 96

44

Jika nilai awal a adalah 107 dan nilai akhir b adalah 13, berapa nilai awal c?

A. 2

B. 4

C. 8

D. 16

E. 32