Python无import无if实现带余除法向上取整分组计算需求
无import、无if实现数值向上取整分组计算
可以用(被除数 + 除数 - 1) // 除数这个公式来实现需求,完美避开import和if判断,同时解决单纯// +1在整除场景下出错的问题:
- 当两数相除有余数时:
(200 + 99 - 1) // 99→298 // 99→ 3(7 + 3 - 1) // 3→9 // 3→ 3
- 当两数整除时:
(8 + 4 - 1) // 4→11 // 4→ 2(4 + 2 - 1) // 2→5 // 2→ 2
原理很直接:给被除数加上(除数-1)后,只要原本有余数,就会让被除数刚好进位到下一个除数的倍数;如果原本是整除,加上(除数-1)后不会超过下一个倍数,整除结果还是原来的商。
内容的提问来源于stack exchange,提问作者Xebbexebbe
相关产品推荐
相关产品推荐

