数学问题:如何知道列表中的节号

时间:2009-03-30 20:00:49

标签: math

想象一下,我有这个列表,除以3

1
2
3
4
5
6
7
8
9

现在,我有9个项目,分为3个部分。

我的问题是如何知道哪个部分是6(即:6属于第2节,2到第1节,第9节到第3节)

4 个答案:

答案 0 :(得分:4)

嗯...... section = ((item-1) / 3) + 1

答案 1 :(得分:2)

section = ceiling (n / 3)

例如,

ceiling (4 / 3) = ceiling ( 1.33 ) = 2

答案 2 :(得分:2)

对于分为大小为n的部分的项目列表,项目s的{​​{1}}部分由以下人员提供:

i

其中s = (i + (n-1)) / n, 是整数除法。

因此,对于您的示例,第6项提供了/

这也适用于许多其他事情 - 我遇到它“我需要在每个节点有(6 + (3-1))/3 = (6+2)/3 = 8/3 = 2个CPU的群集上请求多少个节点?”

答案 3 :(得分:0)

我不完全确定你在问什么,但试一试:

floor((itemNumber - 1)/numberOfGroups) + 1