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.
HUNT
HUNT 2017-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);
}
}
?>



HUNT
HUNT

membalas semua(2)
风豆丁

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);

phpcn_u10253

Gambar berdasarkan pemahaman saya, saya harap ia dapat membantu anda lebih memahami apa masalah saya

未命名.jpg

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan