本篇內容介紹了“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 "
斐波那契數列前11位:";
test(11);
echo "
斐波那契數列前12位:";
test(12);
?>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 "
斐波那契數列第11位:" . fbnq(11);
echo "
斐波那契數列第12位:" . fbnq(12);
?>“PHP怎么實現黃金分割數列”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。