Cod sursa(job #695179)
Utilizator | Data | 28 februarie 2012 10:58:07 | |
---|---|---|---|
Problema | Invers modular | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.32 kb |
#include<cstdio>
long long x,y;
void eucl(long long a,long long b){
if(!b){
x=1;
y=0;
return;
}
eucl(b,a%b);
int tmp=y;
y=x-(a/b)*y;
x=tmp;
}
int main()
{
freopen ("inversmodular.in","r",stdin);
freopen ("inversmodular.out","w",stdout);
int a,n;
scanf ("%d%d",&a,&n);
eucl (a,n);
printf ("%d",x);
return 0;
}