Deskripsi Untuk Soal Nomor 48 dan 49
Perhatikan algoritma berikut.
procedure Bintang(t: integer);
begin
if (t > 0) then
begin
for i := 1 to t do writeln('*');
Bintang(t div 2); // t dibagi 2 dan dibulatkan ke bawah
end;
end;Pemanggilan Bintang(1000) menghasilkan pencetakan "*" sebanyak?
A. 2000 baris
B. 1994 baris
C. 1000 baris
D. 500 baris
E. 10 baris
Untuk menghasilkan pencetakan "*" sebanyak 200 kali memerlukan pemanggilan dengan?
A. Bintang(100)
B. Bintang(102)
C. Bintang(116)
D. Bintang(200)
E. Bintang(1000)
B. 1994 cara : "1000" div2="500". 500 div 2="250". 250 div 2="125". 125 div 2="62". 62 div 2="31". 31 div 2 = "15". 15 div 2= "7". 7 div 2 = "3". 3 div 2= "1". Jumlahkan semua angka yang dikutip dua. 1000+500+250+125+62+31+15+7+3+1= 1994
Masuk untuk menulis jawaban