php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了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技巧相关推荐
- 兔子问题 php,PHP基于递归算法解决兔子生兔子问题php技巧
这篇文章主要介绍了PHP基于递归算法解决兔子生兔子问题,结合实例形式分析了兔子生兔子问题的php面试题采用循环与递归两种思路的解决方法,需要的朋友可以参考下 本文实例讲述了PHP基于递归算法解决兔子生 ...
- python生兔子问题(递归算法)_python 实现兔子生兔子示例
python 实现兔子生兔子示例 如下所示: # -*- coding: utf-8 -*- # 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子. # 当小兔子长到第三个月后 ...
- python兔子编程_Python兔子生兔子算法,编程练习题实例十一
Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...
- 一只兔子每三个月生兔子JAVA,兔子生兔子问题
关于兔子生兔子的算法详解 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 第1个月 -- 1对 第2 ...
- 基础算法-生兔子(JAVA)
算法题目描述 有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子倡导第三个月后每个月又生一对兔子,假如兔子都不死,问第n(n为正整数)个月的兔子对数为多少? 算法分析 第一个月1对兔子,第二月一 ...
- python汉诺塔用循环结构实现_Python基于递归算法实现的汉诺塔与Fibonacci数列
这篇文章主要介绍了Python基于递归算法实现的汉诺塔与Fibonacci数列,结合实例形式分析了汉诺塔与Fibonacci数列的递归实现技巧,需要的朋友可以参考下 本文实例讲述了Python基于递归 ...
- 求n的阶乘的算法框图_递归算法是一种直接或者间接调用自身函数或者方法的算法...
http://blog.csdn.NET/wangjinyu501/article/details/8248492 原版 一.基本概念 递归算法是一种直接或者间接调用自身函数或者方法的算法.Java递 ...
- 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码
路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 文章目录 路径规划算法:基于灰狼优化(GWO)的路径规划算法- 附代码 1.算法原理 1.1 环境设定 1.2 约束条件 1.3 适应度函 ...
- 姿态估计算法汇总|基于RGB、RGB-D以及点云数据
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨Tom Hardy@知乎 来源丨https://zhuanlan.zhihu.com/p/305 ...
最新文章
- python多线程读取文件的问题_Python多线程同步---文件读写控制方法
- 谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?
- AI药物全球100领军人物:43%来自学界 美英顶级AI专家人数最多
- Linux-rmdir命令
- Spring AOP编程-aspectJ通知类型-6大通知
- Amcharts插件实现3D饼图
- HBuilder完成webApp入门(3) 关于webview (转)
- if语句写阶跃函数C语言,C语言第四章分支语句.ppt
- 怎么更改Windows11鼠标指针大小和样式
- 【转】网页制作中的CSS+DIV:dl,dt,dd分别表示什么意思啊?请说明啊,谢谢有什么功能?...
- k均值聚类算法案例 r语言iris_聚类分析—系统聚类
- cPanel虚拟主机上运行Python的方法
- VS2010/MFC编程入门之三(MFC应用程序框架分析)
- hdu1247 Hat’s Words 字符串模拟
- php酒店预订源码,如家快捷酒店预订源码 for php
- [Docker Swarm集群+图形化界面Visualizer笔记记录]
- 使用Python合并excel表格的两列
- CRM系统之数据库设计
- 易语言传奇私服外挂制作视频教程
- 世界名模刘金金称赞续元金方是国宝,表示:振兴国医,义不容辞
热门文章
- 遍历磁盘扩展分区_win7系统如何创建磁盘管理扩展分区【图文教程】
- 如何把hello.c 输出到txt_如何在程序开发中进行文件的相关操作呢?往这看
- .net mvc actionresult 返回字符串_Spring 框架基础(06):Mvc架构模式简介,执行流程详解
- android 系统搜索框(有浏览记录),Android 系统有浏览记录搜索框
- linux npm 修改 源_多线程m3u8下载工具,支持windowsamp;amp;linux;两个羊毛线报
- 做折线图_python的visvis库做折线图(line.py)代码详解
- linux下java转储线程_Java线程转储prio值与linux上的真实线程优先级不对应?
- ios蓝牙开发(三)app作为外设被连接的实现
- HTTP请求属性说明
- 动态字段列表实现及ListT排序