给定编号登录到哪个表?

时间:2018-10-10 13:05:51

标签: math

我有这个问题,我需要计算数字属于哪个表。

例如,我需要确定数字18属于哪个表。

+---+---+ +---+---+ +---+---+ +---+---+ +---+---+
| 1 | 2 | | 5 | 6 | | 9 |10 | |13 |14 | |17 |18 |
+---+---+ +---+---+ +---+---+ +---+---+ +---+---+
| 3 | 4 | | 7 | 8 | | 11| 12| |15 |16 | |19 |20 | 
+---+---+ +---+---+ +---+---+ +---+---+ +---+---+

在上面的示例中,数字18属于第5个表。知道每个表只能包含4个数字,如何计算该表属于哪个数字呢?

1 个答案:

答案 0 :(得分:1)

除以每个表的大小并四舍五入:

table_no = ceil(number / 4)

在某些语言中,请小心使用整数除法。使用整数除法,没有转换为浮点数的结果相同:

table_no = (number - 1) / 4 + 1