工藤昔音 发表于 2009-12-4 20:08:27

慎入...

小李:“老张!你搬家了还没把新的电话号码告诉我,电话簿上没有。”

老张:“我实在不想把电话号码告诉别人。”

小李:“这样吧,我问24个问题,你以是或否回答我。好吗?”

老张:“可能的电话号码有上千万,你能在24个问题中猜出来?没问题你问吧!”

果然,小李只问了24个问题就猜出了老张家里的7位电话号码!

你能想出是什么方法吗?

嗜睡的工藤 发表于 2010-2-27 14:46:25

我想电话号码第一位数字应该是又规定的,那么很容易得知的,应该无需提问的。
那么只剩下6个数字,可提24个问题,也就是说每个数字可提4个问题。
第一个问题   这个数字是奇数吗?
(回答   是)第二个问题   根据第一问的答案:是,那么就问此数是否为3的倍数
第三个问题   根据第二问的答案:若是,则问是不是3,可判断是否为3或9       若不是,就问是否为1   
第四个问题   若对1的回答否,那么再问是否为5,即可判断是否为5或7
(回答   否)第二个问题   根据第一问的答案:不是,那么就问此数是否为2的次幂数
第三个问题   根据第二问的答案:若不是,则问是否为0,即可判断是否为0或6   若是,则问是否为2
第四个问题   若对2的回答否,那么再问是否为4,即可判断是否为4或8.
小弟愚昧,还请高手赐教啊

H.M. 发表于 2010-2-27 18:34:40

4乘7等于28.怎么是24?

快斗 发表于 2010-2-27 18:37:33

电话号码第一位数字应该是有规定的,但是不同地区的规定不同,因此第一位电话号码还是有必要提问的。

H.M. 发表于 2010-2-27 18:42:57

哦,明白了

快斗 发表于 2010-2-27 19:01:07

座机号码首先是国家的区号(如果中国为86,这也是手机发短信为什么会自动在号码前升有+86字样的原因),然后是地区号(如北京010,成都028),然后是区县号(一般是前2位至前3位),最后是乡镇级的号位(一般是第3位或第4位),最后就是顺便的编码了。
那么我想小李只要提三问甚至更少的问题就能确定电话前三位数,剩下的问题只要针对
0---9这十个数的特点提问就好了。比如奇偶性,数字9的特点:是9的倍数的多位,各个位数字和,直到相加为一位数时,这个数正好是9 .....方法很多这只是举个例子。

快斗 发表于 2010-2-27 19:01:49

座机号码首先是国家的区号(如果中国为86,这也是手机发短信为什么会自动在号码前升有+86字样的原因),然后是地区号(如北京010,成都028),然后是区县号(一般是前2位至前3位),最后是乡镇级的号位(一般是第3位或第4位),最后就是顺便的编码了。
那么我想小李只要提三问甚至更少的问题就能确定电话前三位数,剩下的问题只要针对
0---9这十个数的特点提问就好了。比如奇偶性,数字9的特点:是9的倍数的多位,各个位数字和,直到相加为一位数时,这个数正好是9 .....方法很多这只是举个例子。

快斗 发表于 2010-2-27 19:18:50

座机号码首先是国家的区号(如果中国为86,这也是手机发短信为什么会自动在号码前升有+86字样的原因),然后是地区号(如北京010,成都028),然后是区县号(一般是前2位至前3位),最后是乡镇级的号位(一般是第3位或第4位),最后就是顺便的编码了。

因此只要先确定地方也就确定了号码前三位数,再根据0---9这十位的特点就可以知道这七位数。比如奇偶性等。

H.M. 发表于 2010-2-27 19:22:09

。。。。
快斗发重了

H.M. 发表于 2010-2-27 19:22:43

Carelessness is terrible
页: [1] 2
查看完整版本: 慎入...