Missing Code
December 13th, 2006 by mbro
Perbaiki kesalahan yang terdapat pada fungsi factorX(n,m) dari pseudo-code dibawah ini. Kemudian buat program lengkapnya agar dapat menghasilkan output yang benar.
function factorY(m) if m = 1 return 1 else return 2 * m + factorY(m - 1) end if end function function factorX(n, m) if n = 1 return 1 else return 3 * n + factorX(n, m) + factorY(m) end function
Tabel nilai n dan m untuk fungsi factorX(n,m) yang benar adalah:
n m factorX(n,m) ---------------- 1 1 1 1 2 5 1 3 11 1 4 19 ... 2 1 8 2 2 16 2 3 28 ... 3 1 18 3 2 30 ...
Aturan
Setiap test case terdiri dari dua bilangan n dan m.
Tampilkan nilai dari hasil perhitungan factorX(n,m) yang benar.
Contoh Soal
1 1 1 2 2 2 3 1
Contoh Jawaban
1 5 16 18
Soal
2 3 3 4 4 4 2 4 7 7
S Says
function factorY(m:integer):integer;
begin
if m=1 then
begin
result:=1;exit;
end else
begin
result:=2*m factory(m-1);
end;
end;
function factorX(n,m:integer):integer;
begin
if n=1 then
begin
result:=factory(m);exit;
end else
begin
result:=3*n factorx(n-1,m) factory(m);
end;
end;
Jul 15th, 2007 at 3:59 am