把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 00:19:26
把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数?把1~1

把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数?
把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数?

把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数?
对楼上的问题我表示怀疑,因为第一圈后剩下的是1、3、5、7..,然后第二圈是1,然后是5,而5并不能被3整除.
实际上这个问题是约瑟夫环问题,没有非常快的计算方式,数学方法如下:
问题描述:n个人(编号0~(n-1)),从0开始报数,报到m-1的退出
  ,剩下的人继续从0开始报数.求胜利者的编号.
  我们知道第一个人(编号一定是(m-1)%n) 出列之后,剩下的n-1个人组成了一个新的约瑟夫环(以编号为k=m%n的人开始):
  k k+1 k+2 ...n-2,n-1,0,1,2,...k-2
  并且从k开始报0.
  现在我们把他们的编号做一下转换:
  k --> 0
  k+1 --> 1
  k+2 --> 2
  ...
  ...
  k-3 --> n-3
  k-2 --> n-2
  序列1:0,1,2,3 … n-2,n-1
  序列2:0,1,2,3 … k-1,k+1,…,n-2,n-1
  序列3:k,k+1,k+2,k+3,…,n-2,n-1,1,2,3,…,k-2,
  序列4:0,1,2,3 …,5,6,7,8,…,n-3,n-2
  变换后就完完全全成为了(n-1)个人报数的子问题,假如我们知道这个子问题的例如x是最终的胜利者,那么根据上面这个表把这个x变回去不刚好就是n个人情况的解吗?!变回去的公式很简单,相信大家都可以推出来:
  ∵ k=m%n;
  ∴ x' = x+k = x+ m%n ; 而 x+ m%n 可能大于n
  ∴x'= (x+ m%n)%n = (x+m)%n
  得到 x‘=(x+m)%n
  如何知道(n-1)个人报数的问题的解?对,只要知道(n-2)个人的解就行了.(n-2)个人的解呢?当然是先求(n-3)的情况 ---- 这显然就是一个倒推问题!好了,思路出来了,下面写递推公式:
  令f表示i个人玩游戏报m退出最后胜利者的编号,最后的结果自然是f[n].
  递推公式:
  f[1]=0;
  f[i]=(f[i-1]+m)%i; (i>1)
  有了这个公式,我们要做的就是从1-n顺序算出f的数值,最后结果是f[n].我们输出f[n]由于是逐级递推,不需要保存每个
————————
也就是说,从理论上讲1993个要计算1992次才能得出答案,OTZ
但是,如果你一定要答案怎么办呢?
yeah!你问到了一个计算机帝哦,我帮你算出来是1939.
更具体可以自己百度一下约瑟夫环,
踩我哦亲~

1、第一圈开始去掉的是能被2整除的数
2、第二圈开始去掉的是1,和能被3整除的数,
3、第三圈去掉的是能被5整除的数
。。。。。。。
最后剩下的是1993(因为1993是靠近1993最大的质数)

把1~999这999个自然数按顺时针方向依次排列在一个圆圈上.从1开始按顺时针方向,保留1,擦去2,保留3,擦去4;这样每隔一个数擦去一个数,转圈擦下去.问:最后剩下一个数时,剩下的是哪个数? 把1~100这100个自然数,按顺时针方向依次排列在一个圆圈上,从1开始,顺时针方向,留1,擦去2,3,4,留5,擦去6,7,8……(每擦去3个数,留一个数).直到最后剩下的一个数是多少?A、47 B、48 C、49 D、64 行测 把1~100这100个自然数,按顺时针方向依次排列在一个圆圈上,从1开始,顺时针方向,留1,擦去2,3,4,留5,擦去6,7,8……(每擦去3个数,留一个数).直到最后剩下的一个数是多少?A、47 B、48 C、49 D 把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数? 把1~1993个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,保留1,擦去2;保留3,擦去4……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数? 从1开始依次把自然数一一写下去:12345678910111213141516171819(省略号),从左往右数,数到第几个数字后第一次出现五个连排的一? 把1~999这999个自然数按顺时针方向依次排列在一个圆圈上.从一开始按顺时针的方向,保留1,擦去2;保留3,擦去4……这样每隔一个数擦去一个数,转圈擦下去.问:最后剩下一个数时,剩下的是哪个 把1~128这128个自然数按顺时针方向依次排列在一个圆圈上,从1开始顺时针的方向,擦去1,保留2,……,这样每隔一个数,擦去一个数,转圈擦下去,问,最后剩下一个数时,剩下的是哪个数? 目测没有人会答上来吧把1到100的100个自然数按顺时针排在一个圆圈上,从1开始按顺时针方向,擦去1,保留2,擦去3,保留4……这样每隔一个数擦去一个数,转圈擦下去,则最后剩下的一个数是多少? 将10个自然数围成一圈做游戏.规则是:从1开始,按顺时针方向划去1,留下后面的两个;划去下一个,再留下后面的两个~这样一直下去,最后留下的两个数是5和6,问:按顺时针方向,开始时5和6排在 把9个连续自然数按从小到大顺序排列,排在第一位是a,排在最后一位的是( ),这9个连续自然数平均数是? 把自然数依次排成“三角形阵”,第一排1个数,第二排3个数,第三排5个数.求①第十二行左起第八个数是几,207在什么位置上,第80行所有自然数的和是多少 从1开始依次把自然数一一写下去得:12345678910111213.从左向右数,数到第12个数字起将开始第一次出现三个连排的1,.数到第几个数字起将开始出现五个连排的1? 小六奥数(9)从1开始依次把自然数一一写去得:1 2 3 4 5 6 7 8 9 10 11 12 13……从左向右数,数到第12个数字起将开始第一次出现三个连排的1,数到第几个数字将开始出现五个连排的1. 从1开始依次把自然数连续写出:12345678910111213……,从左到右数,第几位数字起将出现五个连排的1. 把1~999按顺时针方向排列,从1开始,保留1,划去2;保留3,划去4...,一直划下去,最后剩下什么数?999这999个自然数按顺时针方向排列在一个圆圈上,保留1,划去2;保留3,划去4...每个一个数划去 把1~625这625个自然数按顺时针方向以次排成一个圆圈.从1开始顺时针方向擦去1个数,保留一个数,擦去两个数,保留一个数;在擦去一个数,保留一个数,擦去两个数,保留一个数……一直转圈擦,最 把1至1993这1993个自然数依次写下来,的一多位数12345678910111213141516.除已9的余数是几?