题目描述
有n个人围成一圈,顺序排号为1-n。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
输入描述
输入人数n(n < 1000)
输出描述
输出最后留下的是原来第几号
用例
输入 | 2 |
输出 | 2 |
说明 | 报数序号为1的人最终报3,因此序号1的人退出圈子,最后剩下序号为2的那位 |
这个问题是经典的约瑟夫环问题。在这个问题中,我们有一组人围成一个圈,从某一人开始按顺序报数,直到某一报数(在这个例子中是报到3)时,该人退出圈子。问题是找出最后一个留下的人的原始位置。
题目解析
-
初始化: