Perhatikan potongan program berikut ini:
var m,i,a,b,c,d:longint;
begin
readln(m);
a:=1;b:=1;c:=1;
for i:=4 to m do
begin
d:=a+b+c;
a:=b;
b:=c;
c:=d;
end;
writeln(c);
end.
Bila user memasukkan input 8, maka berapakah outputnya?
Siswa SMA Negeri 68 Jakarta
kita buat dengan tabel
| i | d | a | b | c |
| - | - | 1 | 1 | 1 |
| 4 | 5 | 1 | 1 | 3 |
| 5 | 3 | 1 | 3 | 5 |
| 6 | 9 | 3 | 5 | 9 |
| 7 | 17 | 5 | 9 | 17 |
| 8 | 31 | 9 | 17 | 31 |
jawabannya adalah 31
nilai d untuk i=4 dan i=5 terbalik
Masuk untuk menulis jawaban
mengapa nilai d menjadi 5, bukannya 3?