这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下

本文实例讲述了PHP基于递归算法解决兔子生兔子问题。分享给大家供大家参考,具体如下:

接到面试通知辗转反侧,一直在默念明天改如何介绍自己的项目经验等。

早早的起床,洗漱,把自己的总结的问题自问自答了一些。

匆匆吃了早饭,挤进让人面目狰狞的地铁,此时什么都不顾,只盼着赶紧下地铁。终于提前半小时到了面试地点,再次拿出准备的问题看了几眼,还剩15分钟上去。跟着人力填了表格,然后给了我一个算法题。

如下:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,请编程输出两年内每个月的兔子总数为多少?

忽然记起来,这道题之前的一个朋友跟我谈论过,思路是一样的。

第一种方法(for循环实现):

function getResult($month){

$one = 1; //第一个月兔子的对数

$two = 1; //第二个月兔子的对数

$sum = 0; //第$month个月兔子的对数

if($month < 3){

return ;

}

for($i = 2;$i < $month; $i++){

$sum = $one + $two;

$one = $two;

$two = $sum;

}

echo $month.'个月后共有'.$sum.'对兔子';

}

//测试:

getResult(8)

//输出:8个月后共有21对兔子

第二种方法(递归):

function fun($n){

if($n == 1 || $n == 2){

return 1;

}else{

return fun($n-1)+fun($n-2);

}

}

//测试:

echo fun(8)

//输出:21

事后,也去网上查了一下,但是大多数代码示例都是C语言、c++、java等等语言的。并没有太多PHP相关的代码示例,这两种方法,希望可以帮到大家。

其实整个面试过程挺紧张,好在最后完成的挺漂亮。这不,复试通知来了,感谢那个千锋PHP哥们。

您可能感兴趣的文章:

php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧相关推荐

  1. 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧

    这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...

  2. python生兔子问题(递归算法)_python 实现兔子生兔子示例

    python 实现兔子生兔子示例 如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后 ...

  3. python兔子编程_Python兔子生兔子算法,编程练习题实例十一

    Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...

  4. 一只兔子每三个月生兔子JAVA,兔子生兔子问题

    关于兔子生兔子的算法详解 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 第1个月  --  1对 第2 ...

  5. 基础算法-生兔子(JAVA)

    算法题目描述 有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子倡导第三个月后每个月又生一对兔子,假如兔子都不死,问第n(n为正整数)个月的兔子对数为多少? 算法分析 第一个月1对兔子,第二月一 ...

  6. python汉诺塔用循环结构实现_Python基于递归算法实现的汉诺塔与Fibonacci数列

    这篇文章主要介绍了Python基于递归算法实现的汉诺塔与Fibonacci数列,结合实例形式分析了汉诺塔与Fibonacci数列的递归实现技巧,需要的朋友可以参考下 本文实例讲述了Python基于递归 ...

  7. 求n的阶乘的算法框图_递归算法是一种直接或者间接调用自身函数或者方法的算法...

    http://blog.csdn.NET/wangjinyu501/article/details/8248492 原版 一.基本概念 递归算法是一种直接或者间接调用自身函数或者方法的算法.Java递 ...

  8. 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码

    路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 文章目录 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 1.算法原理 1.1 环境设定 1.2 约束条件 1.3 适应度函 ...

  9. 姿态估计算法汇总|基于RGB、RGB-D以及点云数据

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Tom Hardy@知乎 来源丨https://zhuanlan.zhihu.com/p/305 ...

最新文章

  1. python多线程读取文件的问题_Python多线程同步---文件读写控制方法
  2. 谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?
  3. AI药物全球100领军人物:43%来自学界 美英顶级AI专家人数最多
  4. Linux-rmdir命令
  5. Spring AOP编程-aspectJ通知类型-6大通知
  6. Amcharts插件实现3D饼图
  7. HBuilder完成webApp入门(3) 关于webview (转)
  8. if语句写阶跃函数C语言,C语言第四章分支语句.ppt
  9. 怎么更改Windows11鼠标指针大小和样式
  10. 【转】网页制作中的CSS+DIV:dl,dt,dd分别表示什么意思啊?请说明啊,谢谢有什么功能?...
  11. k均值聚类算法案例 r语言iris_聚类分析—系统聚类
  12. cPanel虚拟主机上运行Python的方法
  13. VS2010/MFC编程入门之三(MFC应用程序框架分析)
  14. hdu1247 Hat’s Words 字符串模拟
  15. php酒店预订源码,如家快捷酒店预订源码 for php
  16. [Docker Swarm集群+图形化界面Visualizer笔记记录]
  17. 使用Python合并excel表格的两列
  18. CRM系统之数据库设计
  19. 易语言传奇私服外挂制作视频教程
  20. 世界名模刘金金称赞续元金方是国宝,表示:振兴国医,义不容辞

热门文章

  1. 遍历磁盘扩展分区_win7系统如何创建磁盘管理扩展分区【图文教程】
  2. 如何把hello.c 输出到txt_如何在程序开发中进行文件的相关操作呢?往这看
  3. .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
  4. android 系统搜索框(有浏览记录),Android 系统有浏览记录搜索框
  5. linux npm 修改 源_多线程m3u8下载工具,支持windowsamp;amp;linux;两个羊毛线报
  6. 做折线图_python的visvis库做折线图(line.py)代码详解
  7. linux下java转储线程_Java线程转储prio值与linux上的真实线程优先级不对应?
  8. ios蓝牙开发(三)app作为外设被连接的实现
  9. HTTP请求属性说明
  10. 动态字段列表实现及ListT排序