【发布时间】:2013-05-08 03:08:38
【问题描述】:
设a,b,c为long long (int64)数,如何计算(a*b)%c?这里的问题是你不能乘以 (a%c)*(b%c) 因为它不适合 int64 变量。那么,有什么办法呢?
以防万一它有帮助,我正在使用 C++。
【问题讨论】:
-
FWIW,
%是余数运算符 not 模数。你真的需要模数还是(a*b) >= 0 && c > 0总是正确的? -
建议副本中的问题看起来并不完全相同,但它是同一个问题,大模的模乘。