/**
* 算法解释:
* 一月份:1
* 二月份:1
* 三月份:2
* 四月份:3(二月份+三月份)
* 五月份:5=(三月份+四月份)
* 1,1,2,3,5,8,13,21,34,55,89,144
* 总结:由此得出之后每个月的总数都是前两个月之后
*
*/
function getResult($month=12){
$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.'对兔子';
}
/**
* 算法解释(递归):
* 一月份:1
* 二月份:1
* 三月份:2
* 四月份:3(二月份+三月份)
* 五月份:5=(三月份+四月份)
* 1,1,2,3,5,8,13,21,34,55,89,144
* 总结:由此得出之后每个月的总数都是前两个月之后
*
*/
function fun($month=12){
if($month == 1 || $month == 2){
return 1;
}else{
return fun($month-1)+fun($month-2);
}
}