100个人围成一圈,每个人有一个编码,编号从1开始到100。
他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。
请问最后剩余的人在原先的编号为多少?
有100个人围成一圈,每个人有一个唯一的编号,从1到100。他们从编号为1的人开始依次报数,每报到M的人自动退出圈圈。接着,下一个人重新从1开始报数。如此循环,直到剩余的人数少于M为止。请输出最后剩余的人的原始编号,按从小到大的顺序,以英文逗号分隔。
本题类似于经典的“约瑟夫环”问题,但终止条件有所不同。约瑟夫问题通常是直到最后只剩一个人,而本题的终止条件是当剩余人数少于M时停止。
具体步骤如下: