已知两个1~30之间的数字,甲知道两数之和,乙知道两数之积.

5个回答

  • 是30,16

    这其实是一道编程问题 要是手动遍历会超麻烦 我算了3页纸

    甲问乙:你知道是哪两个数吗?乙说:不知道

    可知道这两个数的乘积和另一组数的乘积相等

    如30,16; 24,20

    乙问甲:你知道是哪两个数吗?甲说:也不知道

    可知在甲知道的这个和的可能数组中有和其它数组有公共积的可能

    如30,16和为46,在46中18,28 和 21,24积相同

    于是,乙说:那我知道了;

    可知另一组数字的和的数组中没有其他公共积的可能

    如20,24和为44,找不出和为44的一组数有和其它数组共积的情况

    随后甲也说:那我也知道了;

    可知两数之和确定的情况下有公共积的另一组数的和中的数组没有公共积

    如已知46 有18,28 和 21,24;20,24和30,16 45中有数组和其他数组共积,而44么有,故甲推出

    自己算的 欢迎指正

    照楼上所说 2,2的话 甲知道和为4,有1,3 ;2,2两种,甲问乙 乙不知,则甲就知道积为4 因为积是3的情况只有1,3.不符合第二句话.