public static void main(String[] args) {
//约瑟夫循环问题
boolean[] flag = new boolean[30];
for(int i =0;i<flag.length;i++){
flag[i] = true;
}
int counter = 30;
int index = 0;
while(counter>15){
for(int i =0;i<8;i++){
while(flag[index]!=true){
index++;
if(index==30){
index=0;
}
}
index++;
if(index==30)
index=0;
}
while(flag[index]!=true){
index++;
if(index==30){
index=0;
}
}
flag[index++] = false;
if(index==30)
index=0;
counter--;
}
for(int i = 0;i<flag.length;i++){
if(flag[i]==true){
System.out.println(i+1);
}
}