一头猪3年产4头小猪,15头猪1000年产多少头小猪?(假设猪长生不老)要求用递归的方法做
var year = 1;
var count = 15;
function addPig(){
if(year == 1000) return;
if(year % 3 == 0) {
count += 4*count;
}
year++;
addPig();
}
addPig();
console.log(count);
[color=red]// 结果8.572405434617082e+233[/color]
这是我用Javascript实现的,你可以参考下,专程Java版的。
8) 1000年都一直是15头猪吗?15头猪产下的小猪又会产小猪?这算不算?
:) 不知道我理解的是不是对的,“一头猪3年产4头小猪”,那么这头猪是在前面两年内都不会产猪仔的吧,只有到了第3年才会产4头猪仔。
简单的代码整理为:
public static int sum(int year){
if (year < 3) {
return 15;
}
return sum(year-3) + sum(year-3) * 4 / 3;
}