站長資訊網
        最全最豐富的資訊網站

        PHP和黃金分割數列的完美邂逅(不可錯過)

        生活中,我們用肉眼分辨為美的事物,常常神奇地包含了黃金分割比,此時就不得不感嘆一下:數學的美麗無處不在。而黃金分割數列(又稱斐波那契數列)的后一項與前一項比值的極限就是二分之根號五減一,約等于0.618(即黃金分割比例)。那么使用PHP要如何實現黃金分割數列呢,不急,我們慢慢來了解。

        首先我們來了解一下黃金分割數列(即斐波那契數列):

        斐波那契數列指的是這樣一個數列:

        1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765…….

        即:前兩個值都為1,從第三位開始,每一位都是當前位前兩位的和

        規律公式為:

        Fn = F(n-1) + F(n+1)

        • F:指當前這個數列

        • n:指數列的下標

        好了,了解了黃金分割數列(斐波那契數列),下面我們來了解一下使用PHP實現的方法。

        方法1:利用數組

        觀察上面給出的數列,結合數組知識,可以分析出:

        • 數組下標為0或1時,元素的值為1

        • 數組下標為2時,元素是a[0]+a[1];

        • 數組下標為3時,元素是a[1]+a[2];

        • …..

        • 數組下標為n時,元素是a[n-2]+a[n-1];

        可以得出:

        • a[0]=1

        • a[1]=2

        • a[n]=a[n-2]+a[n-1] (n>2)

        代碼實現:

        <?php header("Content-type:text/html;charset=utf-8"); function test($num){     $arr=[];     for($i=0;$i<$num;$i++)     {         if($i==0 || $i==1){             $arr[$i]=1;         }else{             $arr[$i]=$arr[$i-1]+$arr[$i-2];         } 		echo $arr[$i]." ";     } } echo "斐波那契數列前10位:"; test(10); echo "<br>斐波那契數列前11位:"; test(11); echo "<br>斐波那契數列前12位:"; test(12); ?>

        輸出:

        PHP和黃金分割數列的完美邂逅(不可錯過)

        了解了如何利用數組來求斐波那契數列,下面我們來看看利用遞歸來求斐波那契數列。

        方法2:使用遞歸

        <?php header("Content-type:text/html;charset=utf-8"); function fbnq($n) { 	if ($n <= 0) { 		return 0; 	} 	if ($n == 1 || $n == 2) { 		return 1; 	} 	return fbnq($n - 1) + fbnq($n - 2); }  echo "斐波那契數列第10位:" . fbnq(10); echo "<br>斐波那契數列第11位:" . fbnq(11); echo "<br>斐波那契數列第12位:" . fbnq(12); ?>

        輸出:

        PHP和黃金分割數列的完美邂逅(不可錯過)

        遞歸法也實現出來了,是不是很簡單!

        遞歸算法可以將一個負責的問題使用較短的代碼將問題解決出來,但是運行的效率比較低。

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品自在拍在线播放| 永久免费精品影视网站| 精品人妻系列无码人妻免费视频| 久久久久久亚洲精品成人| 狠狠色伊人久久精品综合网 | 久久亚洲国产精品一区二区| 亚洲国产精品无码久久久不卡| 国产午夜亚洲精品国产成人小说| 国产精品久久久久久福利69堂| 一本一本久久aa综合精品| 久久无码精品一区二区三区| 国产精品成人精品久久久| 久久精品国产秦先生| 国产精品你懂的| 岛国精品一区免费视频在线观看| 综合久久精品色| 亚洲国产精品狼友中文久久久| 久久国产美女免费观看精品| 国产日韩久久久精品影院首页| 亚洲综合一区二区国产精品 | 男女男精品网站免费观看| 国产成人精品曰本亚洲79ren | 91国在线啪精品一区| 久久99精品久久只有精品| 亚洲中文字幕久久精品无码喷水| 欧美精品综合视频一区二区| 男女男精品网站免费观看| 久久久久无码精品国产app| 国内精品久久久久久久久电影网 | 天天爽夜夜爽精品视频app| 国产福利在线观看精品| 精品国产一区二区三区久久久狼| 亚洲国产精品无码久久| 无码精品久久久天天影视| 亚洲国产精品乱码一区二区 | 亚洲精品国偷自产在线| 亚洲精品自在在线观看| 最新国产精品无码| 无码精品国产一区二区三区免费| 无码日韩精品一区二区免费 | 精品久久人妻av中文字幕|