Pagini recente » Cod sursa (job #2173607) | Cod sursa (job #469541) | Cod sursa (job #3171479) | Cod sursa (job #2262548) | Cod sursa (job #743325)
Cod sursa(job #743325)
#include <iostream>
#include <fstream>
using namespace std;
void eu(int a, int b, int d, int & x, int & y){
if(b==0){
x=1;
y=0;
d=a;
}else
{
int x0, y0;
eu(b, a%b, d, x0, y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main(){
ifstream inr ("inversmodular.in");
ofstream our ("inversmodular.out");
int a,m,d,x,y;
inr >> a;
inr >> m;
eu(a,m,d,x,y);
our << (x%m+m)%m;
return 0;
}