/*张教授采用基因干预技术成功培养出一头母牛,三年后,这头母牛每年会生出1头母牛,
生出来的母牛三年后,又可以每年生出一头母牛。如此循环下去,请问张教授n年后有多少头母牛?*/
----------------------------------------------------------------------------------------------------------------------
class Cow{
private int age;
public Cow afterYear()
{
age++;
return age>2?new Cow():null;//第三年产生一头牛
}
}
public class Gene_cow {
public static void main(String[] args) {
int n=new Scanner(System.in).nextInt();
List<Cow> list=new ArrayList<Cow>();
list.add(new Cow());//第一头牛
for(int i=0;i<n;i++)
{
int cowCount=list.size();
for(int j=0;j<cowCount;j++)//对每一头牛分析
{
Cow cow=list.get(j).afterYear();//n年后是否产牛
if(cow!=null){
cow.afterYear();//产牛
list.add(cow);
}
}
}
System.out.println("after "+n+" years,there are "+list.size()+" cows");
}
}