测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A27361. 海盗搜身

填空题 中等

题目描述

海盗搜身

题目描述

—群渔民被海盗抓住了,依次坐在编号为1~n的凳子上,其中有一个人身上有藏宝图。

现在海盗想要找那个身上带着宝藏的渔民,海盗先将1号凳子上面的人搜身,没找到就隔1个凳子,将3号凳子上面的人搜身,没找到就隔2个凳子,将6号凳子上面的人搜身。

以后每次多隔一个凳子去搜索......这样下去找了100次没找到,最终放弃了把渔民释放了。

任意输入一个数字n(5 <= n <= 20)代表渔民的数量,依次输出哪些编号的渔民不会被搜身。

输入描述

任意输入一个数字n(5 <= n <= 20)代表渔民的数量

输出描述

依次输出哪些编号的渔民不会被搜身,每行一个

样例输入

10

样例输出

2
4
7
9

注意:

input()内不添加任何参数

参考答案

n = int(input()) peo = [i+ l for i in range(n)] # 100次查找 j=0 step = 2 for i in range(100): peo[j] = -1 j= (j + step) % n step += 1 peo =[p for p in peo if p > 0] for p in peo: print(p)
上一题 下一题