如何计算形如(a*b)%c 的模数?
我想要计算两个整数相乘的模数,其中它们几乎接近溢出的阶段......
这里的c也是整数类型。
(a * b) % c == ((a % c) * (b % c)) % c
((a % c) * (b % c)) % c呢?根据您的架构,这可能比转换为更大的类型更快或更慢。
你可以将a和c转换为long long,这样乘法就不会溢出。
a
c
long long
((long long)a * (long long)b) % c