package com.cn.test;
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
//100个人,从第一个人开始数,数到3的人出列
int i= countThree(100,3);
System.out.println(i);
}
/**
* 约瑟夫环:已知n个人围坐在一张圆桌周围。
* 从1开始报数,数到m的那个人出列;他的下一个人又从1开始报数,
* 数到m的那个人又出列;依此规律重复下去,直到剩下最后一个人。
*
* @param n 人的总数
* @param m 出列的标记(可以大于n)
*/
private static int countThree(int n,int m) {
List<Integer> list = new ArrayList<Integer>();
//初始化列表
for (int i = 1; i <= n; i++) {
list.add(i);
}
import java.util.ArrayList;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
//100个人,从第一个人开始数,数到3的人出列
int i= countThree(100,3);
System.out.println(i);
}
/**
* 约瑟夫环:已知n个人围坐在一张圆桌周围。
* 从1开始报数,数到m的那个人出列;他的下一个人又从1开始报数,
* 数到m的那个人又出列;依此规律重复下去,直到剩下最后一个人。
*
* @param n 人的总数
* @param m 出列的标记(可以大于n)
*/
private static int countThree(int n,int m) {
List<Integer> list = new ArrayList<Integer>();
//初始化列表
for (int i = 1; i <= n; i++) {
list.add(i);
}