/**
*
* 分苹果:每次分一半多一个
*
* n m=n/2+1 (p+1)*2
* n=n-m n/2+1 p
* :
* :
* n=2 2
* n=0
*
* 例:20
*
* 14 (6+1)*2 8
* 6 (2+1)*2 4
* 2
*
*
*/
//分到第k个孩子时剩余last个
public static int getSum(int child,int last){
int sum=last;
for(int i=0;i<child-1;i++){
sum=(sum+1)*2;
}
return sum;
}
public static void get(int child){
int sum=getSum(9, 2);
int last=0;
int k=0;
while(sum!=0){
last=sum/2+1;
sum=sum-last;
k++;
if(k==child){
System.out.println(k+" "+sum);
break;
}
}
}
分苹果:每次分一半多一个
最新推荐文章于 2025-06-18 11:01:43 发布