首页 » SEO优化 » php递归演习题技巧_PHP递归解决兔子问题面试必备

php递归演习题技巧_PHP递归解决兔子问题面试必备

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

接到口试关照辗转反侧,一贯在默念来日诰日改如何先容自己的项目履历等。
早早的起床,洗漱,把自己的总结的问题自问自答了一些。
匆匆吃了早饭,挤进让人面孔狰狞的地铁,此时什么都不顾,只盼着赶紧下地铁。
终于提前半小时到了口试地点,再次拿出准备的问题看了几眼,还剩15分钟上去。
随着人力填了表格,然后给了我一个算法题。
如下:

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

php递归演习题技巧_PHP递归解决兔子问题面试必备

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

php递归演习题技巧_PHP递归解决兔子问题面试必备
(图片来自网络侵删)

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

<?php

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.'对兔子';

}

第二种方法(递归):

<?php

function fun($n){

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

return 1;

}else{

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

}

}

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

实在全体口试过程挺紧张,好在末了完成的挺俊秀。
这不,复试关照来了。

更多精彩IT干货尽在(ID:职坐标在线)

出处:http://www.cnblogs.com/qianxiaofeng/p/8065376.html

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读1 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0