Pagini recente » Cod sursa (job #2066574) | Cod sursa (job #1263103) | Cod sursa (job #1766320) | Cod sursa (job #1191890) | Cod sursa (job #835661)
Cod sursa(job #835661)
#include<fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int A,N,x,y;
int cmmdc(int a,int b)
{
if(b==0)
return a;
else
return cmmdc(b,a%b);
}
void cmmdc1(int a,int b, int &x,int &y)
{
if(b==0)
{
x=1;y=0;
}
else {
int x0;int y0;
cmmdc1(b,a%b,x0,y0);
x=y0;
y=x0-(a/b)*y0;
}
}
int main()
{
f>>A>>N;
cmmdc1(A,N,x,y);
g<<x;
return 0;
}