超难的逻辑推理题

a,b两自然数均大于1,小于100 小丁把两个数的和告诉甲,积告诉乙,甲和乙都非常聪明然后问他们知不知道a,b分别是什么

乙说:不知道;甲说:我也不知道;乙说:我还是不知道;甲想了想说:那我知道两个数了;乙说:我也知道了!

你知道这两个数是多少吗?说明理由。

设x+y=A,x*y=B

先来根据题目理一下条件

我们根据甲说的话肯定乙不知道这两个数如果这两个数是素数,那么乙是能够知所以b和a不可能为两个素数
这说明甲知道的和无论分成那两个数
分出来的两个数都不可能是两个质数~!
怕有些人不理解我上面说的,举个例
大于1小于30的质数有:10个
两个质数相加的情况,我们可以得到如下数
4,5,7,9,13,15,19,21,25,31
6,8,10,14,16,20,22,26,32
10,12,16,18,22,24,28,34
14,18,20,24,26,30,36
22,24,28,30,34,40
26,30,32,36,42
34,36,40,46
38,42,48
46,52
58

因为a,b为自然数,且1<a<b<30,a+b=A
所以A在5至57之间 此范围内,排除上面那些两个素数相加的情况
得到A在以下的数中
11,17,23,27,29,33,35,37,39,41,43,44,45,47,49,50,51,53,54,55,56,57
因为B不是两个质数的积,所以可以分解成n个质数因子a、b、c……
把这些数分成两组,每组的数积为别代表x、y的可能取值。
a、b都必须小于30
用同样的方法,我们来对A的取值进行排除可知A只能等于11或17
(虽然好象很麻烦,但我没想出更好的方法了)

然后因为乙也要根据B判断出a,b 所以B分解出的因式中不能有2对的和为数列A中的数
无论是2和15还是5和6,甲都能有把握说乙不知道
乙仍然不能判断出是2和15还是5和6。

而因为甲要根据乙的话也判断出a,b 所以A所能分解成的所有数对中,只有一对是乙可以判断出来的
其余乙都不能判断出来
否则甲也无法判断出这两个数

而11,那么可以分成

2+9,积是18,可分成3+6=9(不属于数列M),2+9=11,乙可以判断
3+8,积是24,可分成4+6=10(不属于数列M),2+12=12(不属于数列M),3+8=11,乙可以判断
4+7,积是28,可分成2+14=16(不属于数列M),2+9=11,乙可以判断
5+6,积是30,乙判断不出来的(开始举例说明了)

因为存在三种乙可以判断的可能,所以甲仍然无法判断这两个数是什么
所以排除11

最后只剩下A为17的情况
我们就来讨论17

2和15,积为30,乙无法判断(开始举例说明了)
3和14,积为42,可分成2+21=23和3+14=17,乙无法判断
4和13,积为52,可分成2+26=28(不属于数列M),4+13=17,乙可以判断
5和12,积为60,可分成20+3=23和5+12=17,乙无法判断
6和11,积为66,可分成2+33=35和6+11=17,乙无法判断
7和10,积为70,可分成2+35=37和7+10=17,乙无法判断
8和9,积为72,可分成3+24=27和8+9=17,乙无法判断

所以这个题目的答案就是4和13
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-14
9月1日
小明知道月,所以他是肯定是不知道的在说第一句的时候,他能肯定小强不知道,所以M只能是9或者3,因为6跟7的话都有可能小强是知道生日的。小强听了后就知道了,所以N不能是5,要不还是不知道,接着小明也说知道了,证明M是9,因为如果是3的话,还有3月4日跟3月8日两个生日他确定不了...
相似回答