欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

递归函数牛年求牛

程序员文章站 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);


//总结:本题一看有点晕,实际上不是很难,以后一定要多多练习。本题借助递归函数,计算牛的数量,两个条件,递归判

//断今年有几头可以生,每次调用都是一头牛的年限,当达到4岁,可生育,15岁,不生,20岁死亡。

以上就是递归函数牛年求牛的详细内容,更多请关注其它相关文章!

相关标签: 递归