如何上传ftp网站程序,东莞智通人才网最新招聘信息,seo代码优化步骤,淮南最新通告今天任务描述
据说著名历史学家 Josephus有过以下的故事#xff1a;Josephus及他的朋友共41人围成一个圆圈#xff0c;由第1个人开始报数#xff0c;每数到3该人就必须出去#xff0c;然后再由下一个人重新报数#xff0c;直到圆圈上少于3人为止。Josephus 将朋友与自己安排在…任务描述
据说著名历史学家 Josephus有过以下的故事Josephus及他的朋友共41人围成一个圆圈由第1个人开始报数每数到3该人就必须出去然后再由下一个人重新报数直到圆圈上少于3人为止。Josephus 将朋友与自己安排在第16个与第31个位置成为最后剩下的人。
扩展这个问题当人数为n每次报数为k时求解最后的K-1个剩下的人的位置
输入格式
在同一行内输入两个正整数n和k要求k 2且n k
输出格式
以列表形式显示剩余的人的序号。 如果k2或者nk,打印Data Error!
示例 1
输入 41 3
输出[16, 31] def f(n, k):ls_n list(range(1, n1))while len(ls_n) k-1:ls_n ls_n[k:] ls_n[:k-1]return ls_nn, k map(int,input().split( ))
if k 2 or n k:print(Data Error!)
else:print(f(n, k))