我前段时间在研究Python的时候,学习了一下列表的相关操作。由此,我想到了一个快捷的解决约瑟夫问题的方法。
这里用到了字符串的split和列表的pop方法。
n, k = map(int, (input()).split())
num, index = list(range(1, n+1)), 0
while len(num):
index = (index+k-1) % len(num)
print(num.pop(index), end=' ')
我前段时间在研究Python的时候,学习了一下列表的相关操作。由此,我想到了一个快捷的解决约瑟夫问题的方法。
这里用到了字符串的split和列表的pop方法。
n, k = map(int, (input()).split())
num, index = list(range(1, n+1)), 0
while len(num):
index = (index+k-1) % len(num)
print(num.pop(index), end=' ')