Pagini recente » Borderou de evaluare (job #2710662) | Borderou de evaluare (job #556621) | Borderou de evaluare (job #1312046) | Cod sursa (job #2490922) | Cod sursa (job #631968)
Cod sursa(job #631968)
#include <fstream>
std::ifstream in ("inversmodular.in");
std::ofstream out ("inversmodular.out");
int x,y,a,n,d,t;
void euclid (int a,int b) {
if (b==0) {
d=a;
x=1;
y=0;
}
else {
euclid (b,a%b);
t=x;
x=-y;
y=a/b*x-t;
}
}
int main () {
in>>a>>n;
euclid (a,n);
while (x<0) x+=n;
out<<x<<"\n";
return 0;
}