作业帮 > 综合 > 作业

关于向上取整运算(17%4=5;16%4=4)(在c语言中也叫做求余运算)如何用数学公式实现?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/04 18:33:18
关于向上取整运算(17%4=5;16%4=4)(在c语言中也叫做求余运算)如何用数学公式实现?
请写出得到公式的详细过程,或者得到公式的具体想法,也即你是怎么想到这个算法的?公式的证明过程可以省略!
感谢两位网友的回答,但一楼这位网友的回答有点繁琐.其实我已经知道具体的公式,但是就是想不通他是怎么来的?公式如下:x+n-1/n;比如17/4=5;16/4=4(舍去小数位).
请各位大仙分析分析这个公式是怎么推导出来的,证明过程我也已经自己推导出来了,但就是想不同这个公式的发现者是怎么想出来的?呵呵!才疏学浅啊!
比如17/4这个式子,17即为x,4为n,依据该公式得到的结果正好符合向上求余运算的算法规则!
用数学的取整函数是可以实现的
数学取整函数[x]:设x为任意实数,则[x]=不超过x的最大整数,即可以转化为分段函数才求
1、若x为整数,则[x]=x;
2、若x为大于零的非整数,则[x]=x的整数部分
3、若x为小于零的非整数,则[x]=x的整数部分-1
所以我认为你要的C求余运算应该可以改写成如下数学算式:
[y/x]+z
(y/x为整数时,z=0,否则z=1)
大家还有什么更快的方法一起吼吼咯,蛮有意思的