有N个人围成一圈(编号为1~N),从第1号开始进行1、2、3报数,凡报3者就退出,下一个人又从1开始报数……直到最后只剩下一个人时为止。请问此人原来的编号是多少?
输入格式:
在一行中给出1个不超过100的正整数N。
输出格式:
在一行中输出最后剩下那个人的编号。
输入样例:
10
输出样例:
4
m=int(input())
s=0
for i in range(2,m+1):
s=(s+3)%i
print(s+1)
有N个人围成一圈(编号为1~N),从第1号开始进行1、2、3报数,凡报3者就退出,下一个人又从1开始报数……直到最后只剩下一个人时为止。请问此人原来的编号是多少?
在一行中给出1个不超过100的正整数N。
在一行中输出最后剩下那个人的编号。
10
4
m=int(input())
s=0
for i in range(2,m+1):
s=(s+3)%i
print(s+1)