递归函数牛年求牛
程序员文章站
2022-03-19 22:01:11
...
<?php
/*
* 有一头母牛,到四岁可生育,每年一头,所生均是一样的母牛,15岁绝育,20岁死亡
* n年后有多少头牛
* 本题需要使用递归函数计算
* 条件1:当牛的年限在4-15岁,即可生育
* 条件2:当牛到20岁死亡
*/
//$n为年限
function sum($n)
{
//定义一个计数结果
static $num = 1;
//开始循环判断牛的岁数
for($i=1;$i<=$n;$i++)
{
if($i>=4&&$i<15)
{
//可生育年可生
$num++;
//判断今年有几头可生育,达到条件,同样加,没有则不加
sum($n-$i);
}
//当20岁时一头死亡
if($i == 20)
{
$num--;
}
}
return $num;
}
echo sum(10);
/*
* 有一头母牛,到四岁可生育,每年一头,所生均是一样的母牛,15岁绝育,20岁死亡
* n年后有多少头牛
* 本题需要使用递归函数计算
* 条件1:当牛的年限在4-15岁,即可生育
* 条件2:当牛到20岁死亡
*/
//$n为年限
function sum($n)
{
//定义一个计数结果
static $num = 1;
//开始循环判断牛的岁数
for($i=1;$i<=$n;$i++)
{
if($i>=4&&$i<15)
{
//可生育年可生
$num++;
//判断今年有几头可生育,达到条件,同样加,没有则不加
sum($n-$i);
}
//当20岁时一头死亡
if($i == 20)
{
$num--;
}
}
return $num;
}
echo sum(10);
//总结:本题一看有点晕,实际上不是很难,以后一定要多多练习。本题借助递归函数,计算牛的数量,两个条件,递归判
//断今年有几头可以生,每次调用都是一头牛的年限,当达到4岁,可生育,15岁,不生,20岁死亡。
以上就是递归函数牛年求牛的详细内容,更多请关注其它相关文章!