作者ric2k1 (Ric)
看板EE_DSnP
标题Re: [问题] default的ModNum运算
时间Tue Nov 21 14:32:23 2006
※ 引述《samuelduan ()》之铭言:
: 请问当没有使用指令 MSET 设定 modulus 时
: 若使用加法和乘法 就会是一般正常的结果
: e.g
: mcalc> madd y 3 5
: y(8) = 3 + 5
: mcalc> mmult y 3 5
: y(15) = 3 * 5
: 但是减法时若答案为负数时就不是了
: 答案会跟 default的 _modulus有关
: 所以是不是只要能和 老师提供的程式有一样的结果 就好了
: 还是要怎麽做呢
参考程式的 default _modulus 是设为 INT_MAX.
所以 ---
mcalc> msub a 3 5
a(2147483645) = 3 - 5
建议 ModNum::_num 随时确保在 [0, _modulus - 1] 范围内.
至於减法, 请注意至少以下这个例子要过 ---
mcalc> mset 7
mcalc> msub a 3 5
a(5) = 3 - 5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.21.240