Saya tidak tahu banyak tentang panggilan balik Bagaimana 1 kedua datang dari awal, dan parameter selepas 3. Saya melukis gambar, tetapi saya masih tidak dapat membayangkan cara ia berfungsi.
HUNT2017-08-21 06:32:56
0
2
1116
<?php fungsi fibonacci($n){ jika($n==1 ||$n==2){ kembali 1; }lain{ kembali fibonacci($n-1)+fibonacci( $n-2); } }
untuk($x=1;$x<=10;$x++){ jika ($x==1){ gema '0,'; } if ($x!=10){ echo fibonacci($x).','; } else { echo fibonacci($x); } } ?>
Ini dipanggil rekursi, bukan panggil balik
Jujukan Fibonacci: 1, 1, 2, 3, 5, 8, 13....
Nombor pertama, nilai kedua ialah 1, ini adalah peraturan.
Bermula dari nombor ketiga, nilai nombor semasa ialah hasil tambah dua nombor sebelumnya. Ini adalah undang-undang yang wujud bagi jujukan Fibonacci.
Gunakan pemikiran rekursif untuk mencari nilai nombor ke-n: fibonacci($n) = fibonacci($n-1)+fibonacci($n-2);
Gambar berdasarkan pemahaman saya, saya harap ia dapat membantu anda lebih memahami apa masalah saya