Perhatikan Program sebagai berikut
input(n);
j:=n-1;
for i:=j downto 2 do
begin
n:=i mod n;
end;
writeln(n);
berapakah outputnya jika diinputkan n = 97
a. 96
b. 0
c. 1
d. 2
e. 3
input(n);
j:=n-1;
for i:=j downto 2 do
begin
n:=i mod n;
end;
writeln(n);
berapakah outputnya jika diinputkan n = 97
Nilai n sebenarnya bisa kita anggap tidak diakumulasi dengan nilai n sebelumnya, karena j < n
Maka kita cukup lihat batas akhir loopingnya. Maka hasilnya = 2
inisiasi
n=97
j=n-1=97-1=96
for i:=96 to 2 do n:=i mod n;
kita lihat selama i di modulo (mod) oleh n (i<n) maka nilai n seletelah di modulo adalah nilai i
naka kita lihat nilai i terakhir yang di for yaitu 2
jadi n=2
jawaban D
Masuk untuk menulis jawaban