符合范围的平方数:16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,841,900,961,1024,1089,1156,1225,1296
符合范围的立方数:
27 64 125 216 343 512 729 1000
既是平方数又是立方数的是64,729
显然第二个问题和第三个问题A不能同时说“是”,不然B第四个问题就没啥意义了。
如果第二个问题和第三个问题A同时说“不是”(即既不是平方数也不是立方数,那么即使以五百分界,符合条件的数还是几百个,B第四个问题同样没啥意义。
a.那么我们先假设A说 “不是平方数(问题2),是立方数(问题3)”
此时符合条件的数还有27,125 216 343 512 1000。而问题一B已经将数字从500分界,那么500以下只有27 125 216 343,500以上有512 100。若A问题1回答是五百以下,那么B提问问题4(第二位数是否是1)还是可能不能一个问题得出答案。所以问题1A回答是五百以上。
此时问题4若A回答”第二位是1“,则B错误答案为512,反之为1000。
b.再假设A说 “是平方数(问题2),不是立方数(问题3)”
此时符合条件的数还有16,25,36,49,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,784,841,900,961,1024,1089,1156,1225,1296
此时无论问题1A怎么回答,B都无法通过问题4直接得出答案,所以此种情况不成立。
所以只能是假设a成立,A第一个问题撒谎说是”五百以上“,第二个问题撒谎说“不是平方数”,第三个问题说了实话”是立方数“。
所以真实的问题答案应该是 ”五百以下,是平方数,是立方数“。那么只有64符合条件,所以真实答案是64。
由于问题4”A真实地告诉了他第二位数是否是1“,而真实答案是64,所以A回答不是1,那么B的错误答案应该是1000。
综上:
1. A对于B前两个问题的答复。
A第一个问题撒谎说是”五百以上“,第二个问题撒谎说“不是平方数”
2. B 给出的错误答案是什么。
由于问题4”A真实地告诉了他第二位数是否是1“,而真实答案是64,所以A回答不是1,那么应该是1000。
3. 正确答案是什么。
答案是64 |