//【程序1】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,
//假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....(又称斐波那契数列或黄金分割数列)
//问题你要保证每次生的兔子都是一个雌一个雄,而且只能使他们一块出生的才能交配。
//间隔不同的月份兔子规律也不一样,如从第2个月起每个月都生一对兔子,则规律为:1,2,4,8,....;
//如从第4个月起每个月都生一对兔子,则规律为1,1,1,2,3,4,6,9,13..........;
public class TestRabbitApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestRabbit tr=new TestRabbit();
tr.printCount2(20);//递归方法
//tr.printCount(20);//赋值方法
}
}
class TestRabbit{
int a1,a2;
TestRabbit(){
a1=1;a2=1;
}
public void printCount(int month){
int i=1,sum=0;int t;
for(;i<=month;i++){
if(i==1||i==2)
sum=1;
else sum=a1+a2;
System.out.println("第"+i+"个月时兔子总数为: "+su
【程序1】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, //假如兔子都不死,问每个月的兔子总数为多少?
最新推荐文章于 2022-07-19 08:33:51 发布
这是一个关于古典兔子问题的程序实现,通过斐波那契数列计算每个月兔子的总数。程序提供了两种方法:递归和非递归,分别在`printCount`和`printCount2`方法中实现。
摘要由CSDN通过智能技术生成