2012-01-13 130 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