北工大实验学院取消:数学高手进 —— -7 (mod 3) = ?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/16 06:43:05
一个负数与一个正模的结果是一个负数还是正数?
譬如题目中的-7 (mod 3)=?
用计算机算的答案是-1
但我觉得是2
究竟是怎么样的呢?
另外,能给出 Mod 的数学定义吗?请用数学语言表达出来。

Private Sub Form_Load()
Dim a&
a = -7
MsgBox a - (a \ 3) * 3'相当于 a mod 3
End Sub

'Mod是求余

mod求余没错,但是计算机里正数mod出来是正的,负数mod出来是负的。要用通常的答案的话可以这样写:
(-7 mod 3 + 3) mod 3

不同语言结果不一样