對回調不是很了解,從開始後第二個1是如何來的,以及3以後的參數我畫了圖還是沒辦法想像出他是如何運作的
HUNT
HUNT 2017-08-21 06:32:56
0
2
1046

<?php
function fibonacci($n){
if($n==1 ||$n==2){
return 1;
}else{
返回斐波那契($n-1) 斐波那契($n-2);
}
}


#for($x=1;$x <=10;$x ) {
if ($x==1){
echo '0,';
}
if ($x!=10){
echo 斐波那契($x).', ';
} else {
echo 斐波那契($x);
}
}
?>



HUNT
HUNT

全部回覆(2)
风豆丁

這叫遞歸不叫回調

菲波那切數列:1、1、2、3、5、8、13....

第一個數,第二個數值為1,這是規定好的。

從第三個數開始,目前數的值為前面兩個數值得和,這都是菲波那切數列的固有規律。

用遞歸的思想求第n個數的值:fibonacci($n) = fibonacci($n-1)+fibonacci($n-2);

phpcn_u10253

依我的理解畫出來的圖,希望能讓各位能更了解我的問題在哪裡

未命名.jpg

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!