2012-01-13 240 views
1

如果我有一個給定的一系列數字加1,比如說1-10或1-20或1-100等。我想要平均計算5或6從該系列的開始到結束,包括開始和結束每個都有一個點,有沒有一個數學算法,我可以用來完成這一點?從1到n計算5個間隔點的算法

謝謝!

+0

該部門不能在您的平臺上工作?聽起來你錯過了你的問題中的重要信息。 – leppie 2012-01-13 04:58:05

+0

我不確定我明白你的意思。部門在我的平臺上工作?當然如此。 – Jamie 2012-01-13 05:01:01

+0

那麼問題是什麼? 100/5 = 20,因此間隔爲20.如果您只需要整數或者任何數字類型將做什麼,您就不會提及。 – leppie 2012-01-13 05:03:39

回答

2

以你的數字範圍的開始和結束,稱它們爲startend。例如,如果它們是從1到100,例如,start將會是1,end將是100.

現在取所需的均勻間隔點數。取一個,然後調用結果N。所以,如果你想要5分,N將是4.

現在我們可以做一個公式,點應該有多遠。以end,減去start,加1,並將結果除以N。所以:

width = (end - start + 1)/N 

對於我們的例子,(100 - 1 + 1)/4 = 25。要找到均勻分佈的點本身,請從start開始。從一個角度來看,下一個添加width。所以在這裏,start是1,這是我們的第一點。接下來是1 + 25 = 26。然後26 + 25 = 51等。停止一旦你通過end,並使用end來代替。因此,而不是76 + 25 = 101,只需使用100

最後一個數字並沒有完全落在100,一般也不會,除非你選擇startendN小心。但它會接近。

+0

太棒了!感謝那個偉大的解釋... – Jamie 2012-01-13 05:39:01