作者godman362 (卯)
看板C_and_CPP
標題[問題] mod 導回原值
時間Tue Mar 29 09:06:55 2011
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux, gcc
問題(Question):
我目前想做一個推回原值的計算處理
以除法為例,如下段程式碼:
----------------------------------------
int a = 10000, b = INT_MAX, c = INT_MAX;
for (i = 1; i < 10; i++) {
b /= i;
}
a /= (c / b);
----------------------------------------
用上述的程式碼來達到下面的行為
----------------------------------------
for (i = 1; i < 10; i++) {
a /= i;
}
----------------------------------------
因為某些需求,我只能紀錄變化量,最後再一次做完
這是除法上的處理方式
不過在mod的方式,我想不到處理的方式
仿照上面的話,大概是像這樣:
----------------------------------------
int a = 100000, b = INT_MAX, c = INT_MAX, i;
for (i = 10; i > 5; i--) {
b %= i;
}
........
........
........
----------------------------------------
關於紅色刪節的部份是我不知道該如何處理的部份
不知道各位先進是否有方式可以指點一下,謝謝
--
當你睜大眼睛卻發現自己什麼都看不見的時候,不要以為是自己瞎了
或許,前方真的一無所有
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.91
→ TsinTa:你的程式碼有除以0的情況耶...確定沒錯嗎? 03/29 09:15
→ godman362:抱歉,手誤 03/29 09:28
※ 編輯: godman362 來自: 140.123.105.91 (03/29 09:28)
→ TsinTa:看不懂你的問題@@" 03/29 10:16
推 ledia:類似中國剩餘定理? 但是跟除法應該還是差很多 03/29 12:17