...在c语言中也叫做求余运算)如何用数学公式实现?
发布网友
发布时间:2024-10-22 08:58
我来回答
共3个回答
热心网友
时间:2024-11-18 22:47
用数学的取整函数是可以实现的
数学取整函数[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)
大家还有什么更快的方法一起吼吼咯,蛮有意思的
热心网友
时间:2024-11-18 22:46
公式你是写出来了吗?
热心网友
时间:2024-11-18 22:49
我有点看不明白,艾艾的x+n-1/n中的n是哪来的?甚至于x是不是待取整的数我都搞不明白,能给个具体的取整实例吗?
你上面说的是(X+N-1)/N吗?明显行不通啊!
随便举个例子.55/12用这个公式能行?只有一种可能性,X是N的倍数加1
热心网友
时间:2024-11-18 22:47
用数学的取整函数是可以实现的
数学取整函数[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)
大家还有什么更快的方法一起吼吼咯,蛮有意思的
热心网友
时间:2024-11-18 22:49
公式你是写出来了吗?
热心网友
时间:2024-11-18 22:50
我有点看不明白,艾艾的x+n-1/n中的n是哪来的?甚至于x是不是待取整的数我都搞不明白,能给个具体的取整实例吗?
你上面说的是(X+N-1)/N吗?明显行不通啊!
随便举个例子.55/12用这个公式能行?只有一种可能性,X是N的倍数加1