我对如何获得以下结果感到困惑。如果mod应该返回“余数”。以下是lua翻译结果。
> 278 % 1
0
> 278 % 2
0
> 278 % 3
2
> 278 % 4
2
> 278 % 5
3
> 278 % 6
2
> 278 % 7
5
> 278 % 8
6
> 278 % 9
8
> 278 % 20
18
> math.fmod(278,20)
18
答案 0 :(得分:5)
嗯,输出是正确的:
278 = 278 * 1 + 0
278 = 139 * 2 + 0
278 = 92 * 3 + 2
278 = 69 * 4 + 2
278 = 55 * 5 + 3
278 = 46 * 6 + 2
278 = 39 * 7 + 5
278 = 34 * 8 + 6
278 = 30 * 9 + 8
278 = 15 * 18 + 8
在每个示例中,我们都会看到278 = quotient * n + remainder
,n
= 2,3,...,9,18。
模运算为您提供Euclidean division
的余数