如何從一組等差數(shù)列數(shù)字中找出不符合規(guī)律的那個數(shù)字?
現(xiàn)有一等差序列,但是其中有一個不符合的數(shù)字,如何從中將它找出,謝謝。
如有等差序列:5,10,15,20,四個數(shù)字的等差序列,但是其中有個怪異數(shù)字插在任意位置,希望將它找出,如:
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.
大家有沒有什么方法可以從中將不符合規(guī)律的3,8,13,17,23找出呢?謝謝
[ Last edited by dancy321 on 2013-8-3 at 12:41 ]
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號
1,排序
2,取前4個數(shù),計算其差,相等的兩個為公差,
3,計算第一對數(shù),if( 差值1不等于公差),計算第二對數(shù)差值2,if(差值2==公差) ,數(shù)1為不符,else數(shù)2不符,
3,從第2對數(shù)開始逐個相減比較,差不等于公差的數(shù)為不符合規(guī)則的數(shù),返回
鐢╫rigin,鎶婃暟??鍒跺埌絎竴鍒楋紝鐒跺?庨変腑絎簩鍒楋紝?抽敭set column value 緙栧啓浠g?Col(A)
例如標準值第n個數(shù)An=5*n,拿數(shù)列中的第n個數(shù)和標準值比較,比如做差,當差不為0時就是不符合規(guī)律的數(shù)
如果太長了可以寫個程序
呵呵
可行,謝謝,但似乎有點麻煩
,
我最后也用了這方法,看似簡單,但效率蠻高的