Deskripsi Untuk Soal Nomor 37 dan 38
Perhatikan potongan kode program berikut
var x:integer;
function lala(lili:integer):integer;
var abc,i:integer;
begin
abc:=0;
if (lili mod 5 = 0) then
begin
for i:=1 to 7 do abc:=abc+lala(lili div 5);
end else if (lili mod 3 = 0) then
begin
for i:=1 to 5 do abc:=abc+lala(lili div 3);
end else if (lili mod 2 = 0) then
begin
abc:=lala(lili div 2)+lala(lili div 2);
end;
if (lili=1) then lala:=1 else
lala:=abc;
end;
begin
x:=25;
writeln(lala(x));
end.Apakah output dari program di atas ?
Apabila x bernilai 35, maka apakah output yang dihasilkan?
akan memanggil lala(25) dan melakukan 7x penambahan abc= abc + lala(5) lalu memanggil lala(5) dan melakukan 7x penambahan abc= abc + lala(1) lalu memanggil lala(1) dan hasilnya 1 kembali ke lala (5) dan melakukan penambahan 1 sebanyak 7x dan hasilnya lala(5) =7 kembali ke lala(25) dan melakukan penambahan 7 sebanyak 7x dan hasilnya lala(25) = 49
lala(25)
for 1 <= 7 = 49
abc+=lala(5)
for 1 <= 7 = 7
abc+=lala(1) >
Masuk untuk menulis jawaban
lala(35)
for 1 <= 7 = 7 x 0
abc+=lala(7)
lala(7) = abc = 0