Pagini recente » Cod sursa (job #2494365) | Cod sursa (job #2452436) | Diferente pentru stl intre reviziile 13 si 12 | Diferente pentru problema/subarbore intre reviziile 5 si 4 | Cod sursa (job #1370395)
#include<fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int a,n,b,x,y,d;
void euclid_ex(int a,int b,int &d,int &x,int &y){
if(b==0){
d=a;
x=1;y=0;
}else{
int x0,y0;
euclid_ex(b,a%b,d,x0,y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main(){
f>>a>>n;
euclid_ex(a,n,d,x,y);
x%=n;
while(x<0) x+=n;
g<<x;
return 0;
}