100个小朋友围成一圈,并依次编为1-100号。从第1号开始1至2报数,

100个小朋友围成一圈,并依次编为1-100号。从第1号开始1至2报数,凡是报到1的小朋友退出圈子,这样循环进行到剩下最后一个小朋友为止。问:这个小朋友是多少?
要过程

64号。第一轮,留下的是二的倍数,第二轮留下的是四的倍数……最后一轮留下的是2^6=64的倍数。
温馨提示:内容为网友见解,仅供参考
无其他回答

100个小朋友围成一圈,并依次编为1-100号。从第1号开始1至2报数,
64号。第一轮,留下的是二的倍数,第二轮留下的是四的倍数……最后一轮留下的是2^6=64的倍数。

100个小朋友围城一圈,并依次编为1---100号,从第1号开始1---2报数...
答案是72,不是64

100个小朋友围成一圈报数
这种问题可以使用数学归纳法来解决。假设现在有100个小朋友,他们依次从1到100编号,围成一圈报数。第一轮时,每个小朋友报1;第二轮时,报号为2的小朋友出圈;第三轮时,从下一个小朋友开始,继续从1开始报数,直到再次报到2的小朋友出圈。以此类推,直到只剩下最后一名小朋友。这个问题可以用递归方...

100人围成一圈,他们的编号分别为1至100,此100人从1号起按顺时针方向进行...
(这个你可以试试,比如人数是4人和人数是8人的时候,留下的都是1号。)100以内2的N次方最大是2^6=64,所以现在我们就先减去100-64=36人,(目的是剩下64人,我们把剩下的64人重新编号,那么一定是1号留下。)若是想减去36人,应该减去的最后一个是36*2=72号,这时,我们把73号看作是1号...

一百多个小朋友围成一圈,并从1开始依次编号,如果从1号开始1-2报数,凡...
解:设小朋友总人数=n 当n=2的n次方加1时,留下的都是2号位置的人 当n=n=2的n次方加1加m时留下的都是2m+2位置上的人 因最后剩下的是44号2m+2=44 解得m=21 则2的n次方加22中n=128 128+22=150 答:原来有150个小朋友

一百多个小朋友围成一圈,并从1开始依次编号,如果从1号开始1~2报数...
62、63,同样因为;从最小编号开始他是奇数位报2的要想保留,必须总人数为奇数才可以,保留其中总人数为奇数的数字:37、39、45、47、53、55、61、63;第一轮报名之前可能的总人数为(去掉小于100的):106、107,110、111,122、123,126、127。貌似枚举方法很笨,不知道有没有快捷有效的方法。

100名同学按编号1~100从左到右顺次排成一行,然后“1”“2”报数,凡是...
5

100名同学按照编号1至100从左往右顺次排成一行,然后“1、2”报数
最后剩下1号 第一轮100÷2=50人出列 第二轮50÷2=25人出列 第三轮25÷2=12余1 12人出列 第四轮13÷2=6余1 6人出列 第五轮7÷2=3余1 3人出列 第六轮4÷2=2 2人出列 第七轮2÷2=1 1人出列 报一号的人始终没有出列,所以是1号 ...

100名学生排成一长排,从1~100编号,由第一号开始报数,报单数的学生退出队...
64 一开始是2.4,6.8 是2的倍数 然后是4,8,12,16 4的倍数 然后是8,16,32,64, 8的倍数 以此类推 16的倍数,32的倍数,64的倍数,由于直到100 ,最后是64

java编程,100个小朋友围成一圈,各个孩子的编号为1到100,
for(int i=1 ; i<= 100 ; i++) list.add(i); \/\/添加100个小盆友的编号对应每一个人 int j =0; \/\/记录报数次数 while(list.size!=1){ \/\/list中剩下一个人得时候跳出循环 int k =list.remove(0) ; \/\/删除第一个元素即报数的小朋友 j++; \/\/每次报数后 ...

相似回答