我想检查,如果一个数字可以被另一个数字整除:
for i = 1, 100 do
if i % 2 == 0 then
print( i .. " is divisible.")
end
end
Run Code Online (Sandbox Code Playgroud)
这应该没有任何问题,但在我的服务器中使用Lua脚本不会运行,如果脚本中有一个%...我不知道原因是什么,那么有什么"替代"吗?所以我可以检查数字可分性?
谢谢.
这工作正常,但我想让它更漂亮 - 并容纳所有可被4整除的值:
if i==4 || i==8 || i==12 || i==16 || i==20 || i==24 || i==28 || i==32
# ...
end
Run Code Online (Sandbox Code Playgroud)
任何聪明,简短的方法吗?
我想使用MOD函数SQL Server 2008R2并遵循此链接 但仍然收到消息:
'MOD'不是公认的内置函数名称.
DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
Run Code Online (Sandbox Code Playgroud)
错误:
Msg 195,Level 15,State 10,Line
2'MOD'不是公认的内置函数名.
为什么我不能从上面的链接使用此功能?
我们大多数人都熟悉最大和子阵列问题.我遇到了这个问题的一个变体,要求程序员输出模数为M的所有子阵列总和的最大值.
解决这种变体的天真方法是找到所有可能的子阵列总和(其数量为N ^ 2,其中N是数组的大小).当然,这还不够好.问题是 - 我们怎样才能做得更好?
示例:让我们考虑以下数组:
6 6 11 15 12 1
设M = 13.在这种情况下,子阵列6 6(或12或6 6 11 15或11 15 12)将产生最大总和(= 12).
要检查奇数和偶数整数,最低位检查是否比使用模数更有效?
>>> def isodd(num):
return num & 1 and True or False
>>> isodd(10)
False
>>> isodd(9)
True
Run Code Online (Sandbox Code Playgroud) 我想解决这个问题的方法非常简单,但我已经考虑了一段时间,但却找不到优雅的解决方案.
我有一系列数字,例如1..10 = (1,2,3,4,5,6,7,8,9,10),它是圆形的,这意味着最后一个数字后面的数字又是第一个数字(next(10)=1).
对于i>0范围内的给定数字,我想计算下一个m和前m一个数字.例如next(5,1)=6 next(10,1)=1 next(10,2)=2 prev(5,2)=3 prev(1,1)=10 prev(1,2)=9.
对于next我可以采取(i+m)%n其中n在该范围的长度(n=10在本例中).但是因为prev我找不到一个优雅的解决方案.
以下代码段不能正确测试奇怪性:
public static boolean isOdd(int i) {
return i % 2 == 1;
}
Run Code Online (Sandbox Code Playgroud)
我在网上看到我应该通过以下方式做到:
public static boolean isOdd(int i) {
return i % 2 != 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
x86 和可能的其他体系结构提供了一种在单个操作 ( DIV)中获取商和余数的方法。因此,许多语言都有 DIVMOD 组合操作(例如DIVREMC#、DIVMODPython或C 中的divanddiv_t)。我如何在 Rust 中做到这一点?
有没有一种优化方法可以同时执行这两种操作
let res = (a / b, a % b);
Run Code Online (Sandbox Code Playgroud) 在c#中是否有一个库函数用于数字的数学模数 - 由此我特别指的是以正整数为模的负整数应该产生正结果.
编辑提供一个例子:
-5模3应该返回1
什么是优雅,高效和Pythonic方式在Python中执行时间相关类型的ah/m/s舍入操作,并控制舍入分辨率?
我的猜测是需要时间模运算.说明性示例:
我能想到的相关时间相关类型:
datetime.datetime\datetime.timestruct_time