猜数字 推理

  一个逻辑学教授有三个非常聪明的学生,有一天教授给每个人头上贴了一张纸,纸上有一个正整数,其中某个数是两外两个数之和。教授第一轮问第一个学生猜的出来吗?猜不出。问第二个,猜不出。问第三个,猜不出。第二轮问第一个,猜不出;问第二个,猜不出,问第三个,144。另外两个人是多少?

A:72和72

B:36 和108

C:48和96

D:120和24

设为abc三人

条件  a>0,b>0,c>0且都为整数。每个人可以看见另外两个人的数字。

开始推断:

第一轮教授问a,a说猜不出,这提供了一个信息:  b不等于c,如果b=c,那么a就会猜出a=b+c。

因为a只能是b+c或者b-c或者c-b。如果b=c,那么b-c或者c-b都是0,所以a就会猜出自己是b+c。

第一轮,教授问b,b知道自己和c不等(a提供的信息),但是也说出猜不出,所以这里很轻易得知a不等于c。但是这里b是知道b是不等于c的,他也看到a不等于c。

第一轮教授问c,他也猜不出,所以我们可以得知a不等于b,至此,abc为互相不同的数字,因为没有一样的数字.

所以第一轮排除了A和C。

排除A的理由:没有一样的数据。 

排除C的过程:如果是48  96  144   ,第一轮的b发言:猜不出。所以给了c一个信息:我并不是48。

那么再带入到c的视角中来看:48   96  我又不是48,但是我又必须是a+b或者b-a或者a-b,后面两个一个是48,一个是负数,都不符合条件,所以如果是48和96,那么c就会猜出自己是144.但是c并没有猜出,所以C选项可以排除.

而第二轮中:如果是D选项,对于第三个人c来说:120  24  144   它并不能猜出自己是96还是144,因为如果自己无论是120  24 96  还是  120 24 144  两轮的发言a和b两个人确实应该说自己不知道,而c也不知道自己是多少,因此第二轮c也应该猜不出自己是多少但是c猜出了自己是144,但是没有任何根据排除自己是96这个选项。

但是如果是B选项:第三个眼中是36   108  所以他可能是72或者是144,如果是72的情况下:在第一轮的c发言以后,第二轮第二个人b就可以判断出自己是并不是36,可以猜出自己是108,但是第二轮的b并没有猜出,所以自己并不是72,因此自己就是144.

因此选B选项。这种属于是投机取巧的一种推理。

你可能感兴趣的:(算法)