楼上分析得不完全正确。至少答案是有问题的。
就算这两个数是3和5好了。那么,A知道的数是8,B知道的数是15。
8可以分成 1+7、2+6、3+5、4+4,其中,4+4是不可能的,所以还有3种可能。1+7、2+6、3+5。那么,B所能得到的数是 7、12、15。如果B所得到的数是7,显然B会说他知道。而B说他不知道。所以B手上的数是12或15。A从这一切的条件里只能判断出 B手上的数是 12 或 15,无法再得到更多的信息。A又如何会知道这两个数是 2和6还是3和5呢?
同样,15可分成3和5或1和15。那么A手里数是 8或16。B也是完全没有办法去判断A手里的数到底是8还是16。
按楼上的分析,最有可能的两个数是2和3。A知道的数是5,B知道的数是6。
5可分成1+4和2+3,A当然不知道是哪个了。但A知道B手中的数不是4,就是6。
6可分成1×6和2×3。B也不知道是哪个。但B知道,A手里的数不是7就是5。
但是,如果B手中的数是4,那么B肯定可以确定这两个数就是1和4。但是B不知道,那么B手里的数一定是6。因此A说,我现在知道了。
同时,B判断A手里如果是7,那么7=1+6、2+5、3+4。那么A不可能从三组数里猜出自已手中是什么数。因此B也知道A手里的数一定是5。因此B也知道了。
[此贴子已经被作者于2007-1-25 21:07:28编辑过]