Cod sursa(job #1694974)
Utilizator | Data | 26 aprilie 2016 13:12:48 | |
---|---|---|---|
Problema | Invers modular | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.28 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);while(x<0)x+=n;printf("%d",x);}