Postingan lainnya
Kenapa script1 dan 2 ini kalau dijalankan menghasilkan angka 1274 dan 1323?
2 Jawaban:
Yang script 1 dilakukan penjumlahan dulu baru variabel $bil di tambah 1
Yang script 2 variabel $bil ditambah 1 dulu baru di jumlahkan
Semoga sedikit membantu om
<pre> // script 1 $jumlah = 0; $bil = 2; while ($bil <= 50) { $jumlah = $jumlah + $bil; $bil++; // Pada loop pertama 0+2 = 2 } </pre> $bil dijumlah terlebih dahulu dengan $jumlah kemudian $bil+1 sehingga menghasilkan 2. Hasil akhir adalah 1274
<pre> // script 2 $jumlah = 0; $bil = 2; while ($bil <= 50) { $bil++; $jumlah = $jumlah + $bil; // Pada loop pertama 1+2 = 3 } </pre> $bil+1 dahulu kemudian dijumlah dengan $jumlah sehingga hasilnya 3. asil akhir adalah 1323
Bukti karena perbedaan nilai $bil diawal:
- Total rekursif = 49 (bukan 50, karena $bil bernilai 2)
- Script 1 = 1274 + 49 = 1323(hasil akhir Script 2)
- Script 2 = 1323 - 49 = 1274(hasil akhir Script 1)