斐波那契数列 Php练手

举报
香菜聊游戏 发表于 2021/07/15 01:17:53 2021/07/15
【摘要】     数列从第三项开始,每一项都等于前两项之和。 F0=0,F1=1,Fn=F(n-1)+F(n-2)        递归版和非递归版。 <?phpfunction fib($n){ $array = array(); $array[0] = 1; $array[1] = 1; for($i=2;...

    数列从第三项开始,每一项都等于前两项之和。

F0=0,F1=1,Fn=F(n-1)+F(n-2)

       递归版和非递归版。


  
  1. <?php
  2. function fib($n){
  3. $array = array();
  4. $array[0] = 1;
  5. $array[1] = 1;
  6. for($i=2;$i<$n;$i++){
  7. $array[$i] = $array[$i-1]+$array[$i-2];
  8. }
  9. print_r($array);
  10. }
  11. fib(10);
  12. echo "\n------------------\n";
  13. function fib_recursive($n){
  14. if($n==1||$n==2){return 1;}
  15. else{
  16. return fib_recursive($n-1)+fib_recursive($n-2);
  17. }
  18. }
  19. echo fib_recursive(10);
  20. ?>

输出结果


  
  1. Array
  2. (
  3. [0] => 1
  4. [1] => 1
  5. [2] => 2
  6. [3] => 3
  7. [4] => 5
  8. [5] => 8
  9. [6] => 13
  10. [7] => 21
  11. [8] => 34
  12. [9] => 55
  13. )
  14. ------------------
  15. 55

       

文章来源: gamwatcher.blog.csdn.net,作者:香菜聊游戏,版权归原作者所有,如需转载,请联系作者。

原文链接:gamwatcher.blog.csdn.net/article/details/9231561

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。