牛生小牛问题

牛生小牛问题


 

示例:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛?

代码示例:

<?PHP

function niu($year){
    $total = 1;
    for($i=1;$i<=$year;$i++){
        if($i>=4 && $i<15){
            //4岁到15岁之间,每年多一头小牛
            $total++;
            //小牛再生小牛
            //上一步已经把小牛加上了,所以要减一
            $total += (niu($year-$i)-1);
        }else if($i==20){
            $total--;
            break;
        }
    }
    return $total;
}

$a = niu2(22);
var_dump($a);

 

posted @ 2019-03-28 14:46  学知无涯  阅读(554)  评论(0编辑  收藏  举报