之前不明白为什么要用到逆元,后来才知道惭愧惭愧。。。其实思路简单,证明不写,多刷题,感觉还挺有用的
先挂一个用费马小定理求解的方法
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<queue>
#include<cmath>
using namespace std;
#define mod 9973
long long quick_power(long long a, int b)//快速幂求解逆元(a^mod-2)
{
long long ans = 1;
a %= mod;
while(b)
{
if(b & 1) ans = ans * a % mod;
a = a * a % mod;
b >>= 1;
}
return ans;
}
int main()
{
int t;
scanf("%d",&t);
int n;
long long b;
while(t --)
{
scanf("%d%lld",&n,&b);
long long inv = quick_power(b, mod - 2);//求解逆元
printf("%lld\n",inv * n % mod);
}
return 0;
}