JAVA-约瑟夫环
import java.util.ArrayList;
import java.util.Scanner;
public class Huan {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true){
System.out.println("请输入约瑟夫环的总人数为:");
int num=sc.nextInt();
System.out.println("请输入要你所要除去的位置:");
int c=sc.nextInt();
System.out.println("最后幸存的是:"+getHuan(num,c));
}
}
public static int getHuan(int num,int c){
ArrayList <Integer> list=new ArrayList<>();
for(int i=1;i<=num;i++) {
list.add(i);
}
int b=1;
for(int i=0;list.size()!=1;i++)
if(i==list.size())
i=0;
}
if(b%c==0) {
list.remove(i--);
}
b++;
}
return list.get(0);
}
}