※ 引述《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