整除问题

[复制链接]
1552|3
 楼主| baidudz 发表于 2013-6-30 12:30 | 显示全部楼层 |阅读模式
问题很简单, 就是把一个总的数目n进行分割, 能分成几块.
这个是大家平时常遇到的吧, 之前面试也正好见过这样一道小题呢. 来提一下吧~

假设总数为n, 每块的大小为split, 则block_num = ?

我一般就是block_num = (0 == n % split) ? (n / split) : (n / split + 1);


有没有更高效的方** 总觉得我这种求法是不是有点费劲...
txcy 发表于 2013-6-30 12:40 | 显示全部楼层
block_num = (n + split - 1)/split;
无冕之王 发表于 2013-6-30 12:57 | 显示全部楼层
一般都是这样计算的,除非是浮点数计算。
block_num = (n +split-1)/split;
hsbjb 发表于 2013-6-30 13:02 | 显示全部楼层
block_num=(n-1)/split+1
最后一块可能比前面的小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部