`

小母牛问题

 
阅读更多

已知一头小母牛,出生三年之后,从第四年开始每年可以生一头小母牛,按此规律,第n年时有多少头母牛?

 

解析:

fac(n)代表第N年的头数,那么fac(n-1)就必然是N-1年时的头数,现在只需加上此年的增长量即可,但是因为年龄为1、2、3的牛都不会繁殖,而且每头牛一次生一头,所以他只要加上三年前的牛的数量即可(因为只有三年前的牛在此年才能生育),如果每年生两头就要加上2fac(n-3)了。

 

递归公式:
f(n)=1,0<n<4
f(n)=f(n-3)+f(n-1),n>3

public int fac(int n){  //n代表第几年
	int cow = 0;  
		if(n==1||n==2||n==3)  cow=1;  
		else if(n==4)  cow=2;  
		else cow=fac(n-1)+fac(n-3);  
	return cow;
}

 

分享到:
评论

相关推荐

    c++:母牛生小母牛问题(递归)

    ### C++ 母牛生小母牛问题(递归) #### 问题描述与解析 在本问题中,我们遇到了一个有趣的数学问题:假设有一头小母牛,它从出生的第四年开始,每年都会生一头小母牛。根据这一规律,我们需要计算在第 N 年时,...

    c++:母牛生小母牛问题 (类方法)

    ### C++ 母牛生小母牛问题详解 #### 一、问题描述与解析 在本问题中,我们探讨的是一个有趣的递增序列问题,即假设每头小母牛从出生后第四个年头开始每年生一头母牛,那么在第 n 年时会有多少头母牛?这个问题可以...

    c 源码 母牛生小牛问题 递归实现

    这个问题描述了一头小母牛从第四年开始每年生一头小母牛的情况,询问在第N年时共有多少头母牛。下面我们将详细讨论这个问题的递归解决方案以及C语言中的源码实现。 首先,我们需要理解递归的概念。递归是一种解决...

    C语言关于母牛问题的计算代码

    x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k &gt; 0)年存栏母牛多少头。 【输入形式】 从标准输入上顺序读入正整数m、n、p...

    母牛问题

    母牛问题 【问题描述】 x年出生的母牛从第x+m年开始到第x+n年止(含, 1 )每年生小母牛一头,并在第x+p(n )年被淘汰。设第0年有刚出生的小母牛一头,求第k(k &gt; 0)年存栏母牛多少头。 【输入形式】 从标准输入...

    编程求解母牛问题。若一头母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年时有多少头母牛?

    若一头母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第N年时有多少头母牛?

    c++中有关母牛问题的程序代码

    问题描述: 假设单性繁殖成立,一头母牛从出生第四年起每年生一头母牛,生出的小母牛在四岁时也将具有生殖能力。以此类推,第n年时有多少头母牛?

    母牛繁殖问题

    【标题】:“母牛繁殖问题”通常是指在编程或算法设计中遇到的一种特定问题,它可能涉及模拟生物繁殖过程,例如计算一定数量的母牛在若干代后可能产生的后代总数,或者解决与遗传学相关的复杂问题。这类问题往往需要...

    母牛难产预防和救助原则.doc

    母牛难产是养牛业中常见的问题,尤其在农户和小规模养牛户中,它不仅对母牛的健康构成威胁,还可能导致经济损失。预防和及时处理母牛难产对于保障养牛户的收益至关重要。以下是预防和救助母牛难产的关键措施: 1. *...

    母牛生小牛的C语言算法

    设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? Input 本题有多组数据。每组数据只有一个整数N,独占一行。(1≤N≤50) Output 对每组数据,输出一个整数(独占一行)表示第N年时...

    第n年有多少头母牛的python代码方案

    问题:母牛从3-7岁初每年会生产1头小母牛,10岁后死亡(10岁仍然存活),假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)

    递归大牛4年生小牛问题

    递归的关键在于定义一个基本情况(base case),即最简单的情况可以直接求解,以及递归情况(recursive case),即问题可以被分解成更小的子问题来求解。 ### “大牛4年生小牛”问题解析 “大牛4年生小牛”问题...

    C语言母球生小牛

    从给定的文件信息来看,这是一段C语言代码,旨在解决一个经典的数学问题:母牛繁殖模型。这个问题类似于斐波那契数列,但有其特定的规则和背景。让我们详细解析这段代码以及它背后的数学逻辑。 ### 母牛繁殖模型 ...

    算法-母牛的故事(HDU-2018)(包含源程序).rar

    母牛的故事可能是一个关于计算或优化问题的隐喻,例如,可能要求参赛者解决一个与牧场上的母牛相关的数学问题,比如如何安排饲料分配、繁殖计划,或者找出最高效的放牧路径等。这类问题往往需要参赛者通过编写程序来...

    算法设计与优化第六章递归法经典例题(如最大值,母牛繁殖,x的n次幂等共5个)

    递归可以用来表示每一代母牛的繁殖,其中每个母牛在下一代会产生一定数量的小母牛。递归终止条件可能是达到指定的时间步数或者母牛数量达到某个极限。 这些例题覆盖了递归法在数组处理、数值计算、位操作和模拟问题...

    农产规划问题LINGO代码

    农场规划最全面的lingo代码 model: title 农场规划问题; sets: year/1,2,3,4,5,6/:s,x...s-每年卖的初生小母牛的数目(单位:只) z-每年需要增加的养牛容量(单位:只), B-每年各年龄的母牛的数目(单位:只),

    bulls-cows:游戏“公牛与母牛”

    "公牛与母牛"(Bulls and Cows)是一款历史悠久的数字猜谜游戏,玩家需要...通过这个项目,开发者可以锻炼到实际问题解决能力,提升JavaScript技能,并了解如何将代码与用户界面相结合,创建一个完整的小型应用程序。

    ACM编程测试小程序

    7. **母牛生小牛**:这可能是一个关于动态规划或者递归的问题,涉及到计算一定时间内一头母牛可以繁殖多少头小牛,考虑母牛可以再生小母牛,形成繁衍链。 8. **如何得到数据输入的结束**:在ACM编程中,输入数据...

    一些简单的acm题.docx

    根据题目,小母牛从第四年开始每年生一头小母牛,所以第N年的母牛数量可以用等比数列的公式来计算。例如,对于输入5,第一年有1头母牛,第二年和第三年没有新生的小母牛,第四年和第五年各增加1头,因此总共有3头...

Global site tag (gtag.js) - Google Analytics