国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

PHP實(shí)現(xiàn)斐波那契數(shù)列-重點(diǎn)說(shuō)非遞歸

2019-11-08 03:22:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

首先是轉(zhuǎn)載地址:  http://blog.csdn.net/star_yt/article/details/53103172

原博主不在線,如您看到這篇文章,可聯(lián)系我刪除,謝謝.

    最近在看php面試題,看到一個(gè)斐波拉契數(shù)列的題: 有一列數(shù)的規(guī)則如下 1、1、2、3、5、8、13、21、34... 求第30位數(shù)是多少.寫(xiě)出相關(guān)函數(shù)和算法名稱 ,

大部分網(wǎng)友都選擇了遞歸,其實(shí)我自己看到題的時(shí)候也是首先想起遞歸,但是,遞歸的拙劣性大家也是有目共睹,所以我也在找有沒(méi)有高手寫(xiě)了其他的方式,找到了上面鏈接里面的文章,所以忍不住想要copy過(guò)來(lái),網(wǎng)上搜索也是太多地方說(shuō)遞歸,所以我也想多一篇文章來(lái)描述非遞歸.

非遞歸寫(xiě)法:

function fbnq($n){  //傳入數(shù)列中數(shù)字的個(gè)數(shù)    if($n <= 0){        return 0;    }    $array[1] = $array[2] = 1; //設(shè)第一個(gè)值和第二個(gè)值為1    for($i=3;$i<=$n;$i++){ //從第三個(gè)值開(kāi)始        $array[$i] = $array[$i-1] + $array[$i-2];         //后面的值都是當(dāng)前值的前一個(gè)值加上前兩個(gè)值的和    }    return $array;}

遞歸寫(xiě)法:function fbnq($n){    if($n <= 0) return 0;    if($n == 1 || $n == 2) return 1;    return fbnq($n - 1) + fbnq($n - 2);}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开化县| 望奎县| 东源县| 衡阳市| 天峨县| 大庆市| 三台县| 浦县| 崇礼县| 九龙坡区| 石城县| 汕头市| 甘泉县| 淳化县| 江都市| 罗城| 渝北区| 安远县| 哈密市| 贵溪市| 文山县| 开封县| 阿鲁科尔沁旗| 东海县| 自贡市| 广南县| 安岳县| 崇礼县| 寿光市| 洪雅县| 南靖县| 高州市| 广西| 察雅县| 邛崃市| 黑龙江省| 墨玉县| 石柱| 红原县| 栾川县| 六安市|