Pagini recente » Borderou de evaluare (job #2627215) | Borderou de evaluare (job #554961) | Cod sursa (job #2385237) | Borderou de evaluare (job #1580020) | 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;
}