一道逻辑题的分析(3女儿年龄问题)

来源:互联网 发布:在淘宝卖衣服怎么进货 编辑:程序博客网 时间:2024/05/17 01:56

     在csdn论坛上看到这样一道逻辑题,大家各抒己见,本人也有点心得,特记下:

      经理有3个女儿,年龄和是13岁.年龄的乘积等于经理年龄.有个员工知道经理年龄,但是不能确定他3个女儿都是多大.这时经理告诉他"我只有一个女儿超过5岁",于是那个员工说"哦,那我知道了".
问:经理的三个女儿各是多大? 

     这道题的分析关键在于如何思考上,一般来说,大家会习惯于枚举法,通过顺序思维,先找如下条件的情况:

   x+y+z=13 && x*y*z = age && 5<x<11 来找到符合条件的情况,再去推理.

实际上,题目中隐藏了一个条件,如果采用反过来推,速度将更快. 条件就是: 在不知道经理有个女儿大于5岁的情况下,无法确认3个女儿的年龄,所以,3个女儿的年龄存在两个以上(只可能是两个)大于5岁的情况,也就会有如下的条件成立:

x+y+z = 13 && 5<x<11 && 5<y<13-x && 0<z = 13-x-y     =>    x+y+z =13 && 5<x<7 && 5<y<7 && 0<z = 13-x-y

=> x=6 ,y=6, z=1 => age= x*y*z =36

得到经理年龄后,剩下的事情就比较简单了,由 x+y+z = 13 && x*y*z = 36 && 5<x<11 && 0<y<5 && 0<z<5 可以很简单的得到 x=9,y=2,z=2.

即 经理年龄 36 岁 ,女儿年龄分别是 9岁,2岁,2岁..

  

原创粉丝点击