Pagini recente » Cod sursa (job #2168952) | Cod sursa (job #2952801) | Cod sursa (job #549265) | Cod sursa (job #291953) | Cod sursa (job #2171248)
# include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a,b,x,y,mod;
void inversModular(int a,int b,int &x,int &y){
if(b==0){
x=1;
y=0;
return;
}
int xa,ya;
inversModular(b,a%b,xa,ya);
x=ya;
y=xa-(a/b)*ya;
x%=mod;
y%=mod;
}
int main () {
fin>>a>>b;
mod=b;
inversModular(a,b,x,y);
if(x<0)
x+=b;
fout<<x<<"\n";
return 0;
}