The modular modular multiplicative inverse of an integer a modulo m is an integer x such that a-1≡x (mod m)
. This is equivalent to ax≡1 (mod m)
.
There are multiple test cases. The first line of input is an integer T ≈ 2000 indicating the number of test cases.
Each test case contains two integers 0 < a ≤ 1000 and 0 < m ≤ 1000.
For each test case, output the smallest positive x. If such x doesn't exist, output "Not Exist".
33 114 125 13Sample Output
4Not Exist8References
http://en.wikipedia.org/wiki/Modular_inverse
Author: WU, ZejunContest: The 9th Zhejiang PRovincial Collegiate Programming Contest题意:求一个最小的正整数x,使a乘以x对m的取余等于1对m的取余
#include <iostream>#include <cstdio>#include <string>#include <cstring>#include <algorithm>#include <cmath>#include <queue>#include <vector>#include <set>#include <stack>#include <map>#include <climits>using namespace std;int main(){ int t; scanf("%d",&t); while(t--) { int m,a; scanf("%d %d",&a,&m); if(m==1) { printf("1/n"); continue; } int i=1; for(;i<=m;i++) { if((a*i)%m==1) { printf("%d/n",i); break; } } if(i>m) printf("Not Exist/n"); } return 0;}
新闻热点
疑难解答