Deskripsi Untuk Soal Nomor 41 dan 42
Perhatikan potongan program berikut
function xxx(x:longint):longint;
begin
xxx:=x*x;
end;
function xyz(x,y:longint):longint;
begin
if(y = 1)then
xyz:=x
else if ((y mod 2) = 0) then
xyz:=xxx(xyz(x, y div 2))
else
xyz:=x*xyz(x,y-1);
end;Untuk pemanggilan xyz(2,12) akan menghasilkan nilai berapa?
Jika fungsi xyz dipanggil dengan nilai argumen y=100, berapa kalikah fungsi xyz ini akan dieksekusi?
Aku noob
Nomor 41 : Bisa dilihat bahwa fungsi xyz(x,y) akan menghasilkan xy. Oleh karena itu, xyz(2,12) akan menghasilkan 212 = 4096
Nomor 42 : Dengan manual, bisa didapat pengerjaannya 100, 50, 25, 24, 12, 6, 3, 2, 1. xyz dieksekusi sebanyak 9 kali
Masuk untuk menulis jawaban
ayaz divide et impera m(_ _)m