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

        如何用PHP迭代器來實現一個斐波納契數列

        斐波納契數列通常做法是用遞歸實現,當然還有其它的方法。這里現學現賣,用PHP的迭代器來實現一個斐波納契數列,幾乎沒有什么難度,只是把類里的next()方法重寫了一次。

        注釋已經寫到代碼中,也是相當好理解的。

        /** * @author 簡明現代魔法 http://www.nowamagic.net */ class Fibonacci implements Iterator {      private $previous = 1;      private $current = 0;      private $key = 0;           public function current() {          return $this->current;      }           public function key() {          return $this->key;      }           public function next() {  // 關鍵在這里 // 將當前值保存到  $newprevious         $newprevious = $this->current;  // 將上一個值與當前值的和賦給當前值         $this->current += $this->previous;  // 前一個當前值賦給上一個值         $this->previous = $newprevious;          $this->key++;      }           public function rewind() {          $this->previous = 1;          $this->current = 0;          $this->key = 0;      }           public function valid() {          return true;      }  }  $seq = new Fibonacci;  $i = 0;  foreach ($seq as $f) {      echo "$f ";      if ($i++ === 15) break;  }

        程序運行結果:

        0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610

        推薦:《PHP教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 97久久综合精品久久久综合| 久久99精品国产99久久6男男| 国产精品igao视频网| 成人亚洲日韩精品免费视频| 无码精品人妻一区二区三区人妻斩 | 一本色道久久88精品综合| wwwvr高清亚洲精品二区| 久久精品国产99久久久| 久久精品亚洲精品国产欧美| 高清在线亚洲精品国产二区| 亚洲欧美精品AAAAAA片| 麻豆国产高清精品国在线| 国产精品成人无码久久久久久| 18国产精品白浆在线观看免费| 亚洲精品一级无码鲁丝片| 国内精品久久久久久久影视麻豆| 老司机69精品成免费视频| 久久99精品久久只有精品| 午夜精品久久久久久| 国产午夜精品一区二区三区不卡| 亚洲国产精品嫩草影院| 国产精品欧美日韩| 国产精品1区2区| 51视频国产精品一区二区| 亚洲av午夜福利精品一区人妖| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 正在播放国产精品每日更新| 国产系列高清精品第一页| 青青青国产精品国产精品久久久久| 国精品午夜福利视频不卡麻豆| 野狼第一精品社区| 亚洲精品无码久久久久久| 日本一区二区三区精品国产| 精品欧美一区二区在线观看| 国产精品免费久久久久电影网| 99久久99久久精品国产片果冻| 国产成人亚洲精品| 97久久综合精品久久久综合| 国产精品国产三级专区第1集| 91精品国产福利在线导航| 国产精品手机在线观看你懂的 |