分数取模
求:
解:
由费马小定理
可得
则
即
附赠代码:
快速幂
const long long mod = 998244353;
inline long long pow(long long x, long long k){
long long res = 1;
while(k) {
if(k&1) res = res * x % mod;
x = x * x % mod;
k >>= 1;
}
return res;
}
求
inline long long inv(long long x, long long p){return pow(x, p-2);}
实例
#include <iostream>
using namespace std;
const long long mod = 998244353;
inline long long pow(long long x, long long k){
long long res = 1;
while(k) {
if(k&1) res = res * x % mod;
x = x * x % mod;
k >>= 1;
}
return res;
}
inline long long inv(long long x){return pow(x, mod-2);}
int main(){
cout << 5 * inv(4) % mod;
return 0;
}
上面的代码输出是748683266,即
因为
所以说748683266是