100人站成一横排,从1开始报数,凡报奇数者离队,留下的人再次自1起报数,凡报奇数者都离队,这样反复下去,最后留下一人.此人第一次报的数是几?

问题描述:

100人站成一横排,从1开始报数,凡报奇数者离队,留下的人再次自1起报数,凡报奇数者都离队,这样反复下去,最后留下一人.此人第一次报的数是几?

此人第一次报的是64.在64到128的范围内,都是这样的.
3以内,是2.
7以内,是4.
15以内,是8.
31以内,是16.
63以内,是32.
127以内,是64.
依次类推,你可以玩一下的.

取一个最大的自然数 ,形如2^n,且2^n得到这个数是 2^6=64,
即64号.

100人站成一横排 自1起依次报数 报奇数者离队 留下者再次从1开始报数 凡报奇数者又离队,如此下去

每次报数后人数为:
100
50
25
12
6
3
1
总共报数6轮,每次报数为1的均离队,则留下的一个是2^6=64
所以第一次报数为64的留在最后

答案是:2^n中最接近100者,即:64.具体思路如下:第一次报数,奇数的人离去,剩余的人均为2的倍数.第二次报数,又是奇数的人离去,这样,原来是2的倍数但不是4的倍数的人离去,剩下的人为第一次报数为4的倍数的人,依次类推...