数字序列规律
题目一:1,8,9,64,25,_ 求横线位置的整数
1^2 = 1,2^3 = 8,3^2 = 9,4^3 = 64,5^2 = 25,6^3 = 216
有时候并不是紧邻的两个数之间有规律,也可能是相隔固定X个数之间有规律。
题目二:1,4,14,32,63,108,_
有时候单单从当前序列中无论相加、相乘、间隔都无法找到规律。这时候最简单的一种方法就是两两相减,直到最后的结果。比如:
1 4 14 32 63 108 3 10 18 31 45 7 8 13 14 1 5 1
从最后一行可以大胆的假设规律为1,5,1,5这样向上到退出结果为172。
另外一种解法比较难想:
1 4 14 32 63 108 2/2 8/2 28/2 64/2 126/2 216/2 1^3+1 2^3 3^3+1 4^3 5^3+1 6^3
用算法表示就是:
for i in range(1, 7): if i % 2 == 0: print(pow(i, 3) / 2) else: print((pow(i, 3) + 1) / 2)
题目三:1,5,10,12,14,16,18,20,_,29
一直研究两个数之间的规律,没有想到前后同时考虑。
看了答案之后茅塞顿开,首尾相加都是30。答案是25