猴子选大王(约瑟夫问题) 一堆猴子有m个,编号分别是1,2,3 …m,这m个猴子按照编号1,2,…,m的顺序围坐一圈,然后从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子就为大王。 def king(m,n): 'm ,猴子数量;n,循环size' a=[i for i in range(1,m+1)] if n!=1: #判断条件 a的长度等于1,终止循环 while len(a)!=1: #对于三种情况,分类讨论 if len(a