约瑟夫环问题
/* *约瑟夫环问题 * 抱1 2 3 */ import java.util.*; public class Yuan{ public static void main(String[] args) throws Exception{ Scanner input = new Scanner(System.in); int p = input.nextInt(); System.out.println(leftPerson(p)); } public static int leftPerson(int n) throws Exception { boolean[] per = new boolean[n]; for (int i = 0; i < per.length; i++) { per[i] = true; } int t = 0, len = per.length; while (len > 1) { for (int i = 0; i < per.length; i++) { if (per[i]) { t++; if (t == 3) { t = 0; per[i] = false; len--; } } } } int a = 0; for(int j = 0;j<per.length;j++){ if(per[j]=true){ a = j; } } return a; } }