import java.util.*;
public class test {
static int peachTotal=0;//桃子总数
int batchs=1;//记录分的次数
static int monkeys=5;//猴子数...
int scope=5000;//桃子数的取值范围.太大容易溢出.
public int fT(int t){
if(t==scope){
//当桃子数到了最大的取值范围时取消递归
System.out.println("结束");
return 0;
}
else{
if((t-1)%monkeys==0 && batchs <=monkeys){
if(batchs==monkeys){
System.out.println("桃子数 = "+peachTotal +" 时满足分桃条件");
System.exit(0);
}
batchs+=1;
return fT((t-1)/5*4);// 返回猴子拿走一份后的剩下的总数
}
else{
//没满足条件
batchs=1;//分的次数重置为1
System.out.println(batchs+":"+peachTotal +"");
return fT(peachTotal+=1);//桃子数加+1
}
}
}
public static void main(String[] args) {
new test().fT(0);
}
}
public class test {
static int peachTotal=0;//桃子总数
int batchs=1;//记录分的次数
static int monkeys=5;//猴子数...
int scope=5000;//桃子数的取值范围.太大容易溢出.
public int fT(int t){
if(t==scope){
//当桃子数到了最大的取值范围时取消递归
System.out.println("结束");
return 0;
}
else{
if((t-1)%monkeys==0 && batchs <=monkeys){
if(batchs==monkeys){
System.out.println("桃子数 = "+peachTotal +" 时满足分桃条件");
System.exit(0);
}
batchs+=1;
return fT((t-1)/5*4);// 返回猴子拿走一份后的剩下的总数
}
else{
//没满足条件
batchs=1;//分的次数重置为1
System.out.println(batchs+":"+peachTotal +"");
return fT(peachTotal+=1);//桃子数加+1
}
}
}
public static void main(String[] args) {
new test().fT(0);
}
}