如何从一组等差数列数字中找出不符合规律的那个数字?
现有一等差序列,但是其中有一个不符合的数字,如何从中将它找出,谢谢。
如有等差序列:5,10,15,20,四个数字的等差序列,但是其中有个怪异数字插在任意位置,希望将它找出,如:
3,5,10,15,20;
或5,8,10,15,20;
或5,10,13,15,20;
或5,10,15,17,20;
或5,10,15,20,23.
大家有没有什么方法可以从中将不符合规律的3,8,13,17,23找出呢?谢谢
[ Last edited by dancy321 on 2013-8-3 at 12:41 ]
返回小木虫查看更多
今日热帖
京公网安备 11010802022153号
1,排序
2,取前4个数,计算其差,相等的两个为公差,
3,计算第一对数,if( 差值1不等于公差),计算第二对数差值2,if(差值2==公差) ,数1为不符,else数2不符,
3,从第2对数开始逐个相减比较,差不等于公差的数为不符合规则的数,返回
鐢╫rigin,鎶婃暟�?�?鍒跺埌绗竴鍒楋紝鐒跺?庨�変腑绗簩鍒楋紝�?抽敭set column value 缂栧啓浠g�?Col(A)
例如标准值第n个数An=5*n,拿数列中的第n个数和标准值比较,比如做差,当差不为0时就是不符合规律的数
如果太长了可以写个程序
呵呵
可行,谢谢,但似乎有点麻烦
,
我最后也用了这方法,看似简单,但效率蛮高的