果园里有一堆苹果,一共n头(n大于1小于8)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个?
果园里有一堆苹果,一共n头(n大于1小于8)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个?
给定一个整数n,表示熊的头数
返回最初的苹果数。保证有解。
2
3
import java.util.*;
public class Apples {
public int getInitial(int n) {
int init=0,k,i,next=0,result;
while(true){
k=init;
for(i=1; i<n; i++){
next = k*n+1;
if(next%(n-1)==0){
k=next/(n-1);
}
else{
init++;
break;
}
}
if(i==n){
result = k*n+1;
break;
}
}
return result;
}
}