检查数字是否在特定范围内

时间:2012-07-05 16:40:10

标签: javascript algorithm math

我有一系列数字 - 1,2,3,4,5,....100

序列按组分组,每个序列中有3个数字(最后一个除外) - [1,2,3] [4,5,6] ... [97,98,99] [100]

我正在尝试查找特定号码的群组索引。

例如:

  • 数字1将具有组索引0
  • Number 4将有组索引1
  • Number 6将具有组索引1

除了循环遍历所有组之外,找到该组索引的最快方法是什么?

谢谢。

3 个答案:

答案 0 :(得分:6)

您需要的是:

var groupNo = Math.floor((x-1)/3);

答案 1 :(得分:2)

使用除法运算符:

y = Math.floor((x-1) / 3);

答案 2 :(得分:1)

这是另一种方法:

GroupIndex = Ceiling(Number/3) - 1

使用从1到100的所有数字进行测试。