2013年8月4日

C语言正整数除法向上取整

摘要: 在网上发现一个简单的向上取整方法;这里我们用表示向上取整,[]表示向下取整,那么怎么来表示这个值呢?我们可以证明:=[(N-1)/M]+1 (00时,左边:===k+=k+1右边:[(N-1)/M]+1=[(Mk+r-1)/M]+1=[k+(r-1)/M]+1=k+1+[(r-1)/M]=k+12)当r=0左边:=k右边:[(N-1)/M]+1=[(Mk-1)/M]+1=[(M(k-1)+M-1)/M]+1=[k-1+(M-1)/M]+1=k+[(M-1)/M]=k命题得证。有了这个公式,我们在代码里可以这样计算:int n=(N-1)/M +1原文链接:【向上取整/向下取整】C语言向上或向下 阅读全文

posted @ 2013-08-04 23:55 FlowingCloud 阅读(6026) 评论(0) 推荐(0) 编辑

导航