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

     在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岁..

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值