数字序列规律

题目一: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 

posted @ 2017-01-13 18:59  一只背影  阅读(1561)  评论(0编辑  收藏  举报