求(a/b)%9973,给出n, b的值,其中n=a%9937,求解
很简单的一道题,可以知道结果必然在0到9936范围内
设解为x,且a=9973*k+n
则可得到等式9973*k+n == bx(gcd(9973, b)==1)
两边同时模9973即可得到n%9973 == (b%9973)*(x%9973)%9973
暴力枚举即可
代码如下:
#include <stdio.h>
int main(void) {
int T, n, b, i;
scanf("%d", &T);
while(T--) {
scanf("%d%d", &n, &b);
for(i=0; i<9973; ++i) {
if(n == (b%9973)*(i%9973)%9973) {
printf("%d\n", i);
break;
}
}
}
return 0;
}