Pagini recente » Cod sursa (job #1906382) | Cod sursa (job #1707602) | Cod sursa (job #1534965) | Cod sursa (job #1695548) | Cod sursa (job #1794505)
# include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a,n,x,y,d;
int euclid(int a,int b,int &x,int &y){
int xa,ya,d;
if(!b){
x=1;
y=0;
return a;
}
d=euclid(b,a%b,xa,ya);
x=ya;
y=xa-(a/b)*ya;
return d;
}
int main () {
fin>>a>>n;
d=euclid(a,n,x,y);
x%=n;
if(x<0)
x+=n;
fout<<x<<"\n";
return 0;
}