一行两个整数 n,m,n 表示链表的长度,m 表示每报数到 m 就自杀。
输出最后存活的人的编号(编号从 1 开始到 n)。
5 2
3
利用递推解决约瑟夫环问题
n, m = map(int, input().split())
live = 0
for i in range(2, n+1):
live = (live+m)% i # 活下来的犹太人(同一个人a)倒数第i轮中所处的位置与倒数第i-1轮中所处的位置之间的关系
print(live+1)
n,m=map(int,input().split(" "))
r=0
for i in range(2,n+1):
r=(r+m)%i
print(r+1) 约瑟夫问题有数学公式可以带入计算,正常循环的方式反而会导致超时