用Python实现约瑟夫问题:35人围成一个圈子进行循环1到8报数,报数为8的人就淘汰出圈子,然后被淘汰人的下一个接着从1开始循环报数,直到剩下2人位置
def test(ren,count=0):
a = len(ren)
b = count
for i in ren:
b += 1
if len(ren) == 2:
return ren
if b % 8 == 1:
b += 1
ren.remove(i)
print(ren)
count += a
return test(ren,count)
ren = list(range(35))
test(ren)
