Apa output program berikut apabila n = 6?
const MAXS = 10; var i, n : integer; A : array[1..10] of integer; procedure klik(); begin i := i-1; end; function klek(x : integer) : integer; begin if(x = MAXS) then klek := A[x] * A[1] else klek := A[x] * A[x+1]; end; function klok() : integer; var tmp : integer; begin if(i = 0) then klok := i else begin tmp := i; klik(); klok := klok() + klek(tmp); end; end; begin A[1] := 1; A[2] := 2; A[3] := 3; A[4] := 4; A[5] := 5; A[6] := 6; A[10] := 11; A[9] := 9; A[7] := 8; A[8]:=7; read(n); i := n; writeln(klok()); end.
Jawabanya
118
dari A[7] * A[6] + A[6] * A[5] + A[5] * A[4] + A[4] * A[3] + A[3] * A[2] + A[2] * A[1] = 8 * 6 + 6 * 5 + 5 * 4 + 4 * 3 + 3 * 2 + 2 * 1= 118
soal ini hampir sama dngan soal osk 2016 no 46 http://www.kujawab.com/OSKKOM16/46
Masuk untuk menulis jawaban
bukannya 117 ya?