Shell's Home

May 11, 2010 - 1 minute read - Comments

无聊的测试

现在有很多智商测试,有一类题,上面有一些数字,让你填写下一个是几。然后现在题目越出越变态,其实这种问题根本不是在考察智商,而是在考察常识。不信?我出几个你做做看?

数列-0.2,-4,-18.8,-50,下一个是多少?

答案:-105.4

原因:这是表达式-1 * x^3 + 0.5 * x^2 + 1.7 * x - 1.4在x=1,2,3,4的值,x=5时为答案。

做死你吧?还有更变态的。

数列29879,29917,29927,29959下一个是多少?

答案:29989

原因:这是30000以内的最后几个质数,隔一个取一个。

晕了?这还不是最难的呢。

数列15, 46, 78, 71, 74, 44, 81,下一个是几?

答案:54

原因:这是python的random模块,在seed(100)时产生的1-100随机数序列。随机数本质上是一个大的S盒子,通过K*prev mod N的产生余数序列。要求答案并不需要100,只需要最后一个数和KN。而通过上面的序列可以大致推算出一对正确的KN,任何满足上述算法的答案都是正确的。

够变态了吧。这可不是你智商不足,而是你知识不足。

我们反过来想一下,如果某人,假如Isaac Newton,或者Leonhard Euler,Bernhard Riemann。他们能答出多少?也许第二个有希望――有些变态数学家真的能背出很多的质数。第一个――唔,考虑一下也有戏。第三个就算了吧,他们不是程序员。然而,他们远要比我们聪明。那些不知道三次方程概念,导致没法答第一题的,一定比答出来的笨么?那些不知道质数概念,导致答不出第二题的,真的就比答出来的笨么?那些不知道S盒概念,导致没法答第三题的,就一定比答不出的笨么?

这是一种偏见,你知道的越多,越聪明。