分数取模
计算:费马小定理
代码实现
int fastPow(int a, int k, int p){ // a 底数, k 指数, 求 a^k mod p
int res = 1;
a%=p;
while(k > 0){
if (k & 1) res = res * a % p;
a = a * a % p;
k >>= 1;
}
return res;
}
int fractionMod(int a, int b, int p){ // a/b mod p
return ((a % p) * fastPow(b, p-2, p)) % p;
}