import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> people = new ArrayList<Integer>();
for (int i = 0; i < 41; i++) {
people.add(i+1);
}
while(people.size() > 2){
action(people);
}
for (int i :people
) {
System.out.println(i);
}
}
public static ArrayList<Integer> action(ArrayList<Integer> people){
int m,n;
m = people.get(0);
n = people.get(1);
for (int i = 0; i < 3; i++) {
people.remove(0);
}
people.add(m);
people.add(n);
return people;
}
}
使用集合实现约瑟夫问题
最新推荐文章于 2024-08-03 09:48:39 发布