如何判断SQL的奇偶性
首先第一句:虽然我不知道这两个数字是什么,但我知道你也不知道。从这句话来看,说明孙得到的两个数肯定不是质数(什么是质数?它是一个除了1和它本身没有其他因素的自然数。否则孙只能通过知道庞的和来判断这两个数。
推论一:比如A=a+b,B = a * bB=15,A=8,所以很容易猜出a=3,b=5(因为拆分15只有一种可能),所以和庞的第一句话有矛盾;那么数字a和b可以是奇数和偶数;另一位大神认为,任何大于4的偶数都可以分解为两个奇素数之和,但由于两个素数都小于99,庞手上的数可能是偶数,但这个偶数会接近200 (182,184,188,190,198)。比如庞涓有28,就可以分成11+17。当孙膑得到187的乘积时,他马上就能猜出鬼谷子给他的两个数字是11和17,这与庞涓肯定孙膑不知道这两个数字的说法相矛盾。
推论二:庞的和一定不是大于55的数。因为大于53的数总是可以拆分成质数53和另一个大于2的数,所以在2-99的限制下,这两个数的乘积只有一种拆分方法。比如庞手上的和是57,可以分成53+4。当孙膑得到212的乘积时,只有4*53的可能,因为2*106的另一种方法导致一个数超过99。所以排除了所有55以上的数字,所以只有11这样的数字最终满足以上条件:11,17,23,27,29,35,37,41,47,565438+。
第二句:本来不知道,现在知道了;这说明孙看了手里的乘积后,有且只有一种所有的分解因子对应的分裂情况,两个因子之和是上述数字11中的一个。
第三句:那我知道了;因为庞涓不知道两个数的乘积,只能从上表确定,最后得到两个数,分别是4和13。
也许上面的分析不太好理解,这涉及到很多数学知识和推理能力。有兴趣的可以根据上面的解释自己推导一下。其实这个问题的本质就是把每个问题剔除,尽可能缩小范围,最后得出结果;那么最后,这种问题可以用sql来解决,也许SQL(基于HQL)可以帮助读者更清楚地理解。