function tukar(a,b:integer):integer;
begin
if(b=0) then tukar:=a else tukar:=tukar(b,a mod b);
end;
function tambah(x,y:integer):integer;
begin
tambah:=x*y div tukar(x,y);
end;
function kali(a,b,c,d:integer):integer;
begin
kali:=( (a*(tambah(b,d) div b)+(c*(tambah(b,d) div d)) *
(tambah(b,d));
end;
Apabila baris ke-2 program diganti menjadi for i:=1 to 2017 do, maka nilai ans setelah
pemanggilan adalah ...
5. Perhatikan potongan kode di bawah ini!
Berapakah hasil pemanggilan dari ayam(911,113)?
function ketoprak(ketupat : integer):integer;
function ayam(kecap,kremes : integer):integer;
begin
begin
if (ketupat<0) then ketoprak:=ketoprak(ketupat*-1) else
ayam := kecap+kremes-(ketoprak(kecap-kremes)) div 2;
ketoprak := ketupat;
end;
end;
Kode di bawah ini untuk nomor 6-7
var
i,dimobil,j:integer;
goreng : array[1..10]of integer = {13,27,19,24,11,61,27,97,21,11};
dadakan : array[1..100]of integer;
Procedure tahubulat();
begin
for i:=1 to 10 do begin
inc(dadakan[goreng[i]]);
end;
dimobil := 1;
for i:=1 to 100 do begin
if(dadakan[i]<>0) then begin
for j:=dimobil to dimobil+dadakan[i]-1 do begin
goreng[j] := dadakan[i];
end; inc(dimobil,dadakan[i]);
end;
end;
end;
begin
tahubulat;
for i:=1 to 10 do begin if(i<>1) write( ); write(goreng[i]); end; writeln();
end.
ember := 0;
for i:=1 to N do begin
ember:=ember+(i*i*i);
end;
8. Berapakah nilai variable ember setelah eksekusi apabila N = 5?
9. Berapakah nilai variable ember setelah eksekusi apabila N = 38?
function waifu(ku,mu:integer):integer;
var i,k : longint;
begin
while mu >= 1 do begin
for i:=1 to mu do begin
ku:=ku*i;
end;
mu := mu div 2;
end;
waifu := ku;
end;
10.
Berapakah hasil pemanggilan waifu(3,4) ?
11. Berapakah hasil pemanggilan waifu(8,25) ?
12. Perhatikan kode di bawah ini!
Apabila awalnya nilai ada = 2017 dan nilai tiada = 3819, maka berapakah nilai (ada-tiada)
function mmr(x:integer):integer;
begin
if(x < 5) then mmr:=x
else mmr :=mmr(x mod 5) * mmr(x div 5) * 5;
end;
begin
writeln(mmr(77));
end;