精華區beta EE_DSnP 關於我們 聯絡資訊
※ 引述《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