设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
温馨提示:答案为网友推荐,仅供参考