一. 问题描述 已知n个人,分别以编号1,2,3,...,n表示,围坐在一张圆桌周围.从编号为k的人开始报数1,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列:依此规律重复下去,直到圆桌周围的人全部出列,求最后一个出列人的编号,可记为P(n,m,k),或记为P(n,m,k,s = 1),其中s为起始编号. 二. 递归求解 n(假设n值很大,而k.m值都很小)个人围成一圈,从k开始以m为步长报数,第k+m-1个人出列:于是转化为n-1个人围成一圈,从(k+m-1)+1开始以m…