38得票16回答
检查一个数能否被3整除。

我需要找出一个数是否能被3整除,但不能使用%、/或*。提示是使用atoi()函数。你有什么想法吗?

36得票3回答
divmod()比使用%和//运算符更快吗?

我还记得在汇编中,整数除法指令会返回商和余数。那么在Python中,使用内置的divmod()函数相比于使用%和//运算符(假设需要同时获取商和余数)性能更好吗?q, r = divmod(n, d) q, r = (n // d, n % d)

34得票8回答
当检查奇数时,& 比 % 快吗?

检查奇偶整数,使用最低位检查比使用模运算更有效吗?>>> def isodd(num): return num & 1 and True or False >>> isodd(10) False >>> isodd...

34得票13回答
在C/C++中有没有使用%(取模)的替代方法?

我曾经在某个地方读到,模运算符在像没有整数除法指令的8位微控制器这样的小型嵌入式设备上效率低下。也许有人可以证实这一点,但我认为与整数除法操作相比,差异慢5-10倍。除了保留计数器变量并在模点手动溢出到0之外,还有其他方法吗?const int FIZZ = 6; for(int x = 0;...

34得票8回答
在Python中对时间进行四舍五入

什么是一种优雅、高效、Pythonic的方法,在Python中对时间相关类型进行h/m/s舍入操作,并控制舍入分辨率? 我的猜测是,需要一个时间模数运算。示例: 20:11:13 % (10秒) => (3秒) 20:11:13 % (10分钟) => (1分钟13秒) 相关的时间相...

34得票8回答
C#中的数学模运算

C#中有没有一个库函数可以用于计算数字的模数 - 具体而言,当负整数模正整数时,应产生一个正结果。 编辑后提供一个示例: -5模3应返回1

33得票3回答
Ruby:能被4整除

这个代码可以正常运作,但我希望让它看起来更漂亮,并且适用于所有能被4整除的值:if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32 # ... end 有没有巧妙而简短的方法来做到这一点?

32得票6回答
使用模运算进行反向环绕(“逆溢出”)是否有表达式?

对于任何整数输入W,其范围限制为R=[x,y],则W超出R的"溢出",用缺乏更好术语的话来说,是W % (y-x+1) + x。如果W超过y,它会回到范围的开头。 举个例子说明这个原理,假设我们遍历一个日历的月份:int this_month = 5; int next_month = (t...

31得票3回答
在sh脚本中计算模运算

我正在编写一个sh脚本,其中有一个WHILE循环,在每次循环中变量都会递增,并且我想在每五次迭代时保存一个文件。 在通常情况下(比如在C语言中),我会进行if ( n % 5 == 0)测试,但我不知道在这里是否可行?如果不行,有没有任何想法可以完成这个工作呢? 谢谢!

29得票6回答
C语言中的Python风格整数除法和取模运算

在Python和Ruby中,有符号整数的除法向负无穷截断,并且有符号整数的模运算与第二个操作数具有相同的符号:>>> (-41) / 3 -14 >>> (-41) % 3 1 然而在C和Java中,有符号整数除法向0截断,有符号整数模运算的结果与第一个操作...