Pagini recente » Cod sursa (job #1362641) | Cod sursa (job #1343331) | Cod sursa (job #51740) | Cod sursa (job #2629080) | Cod sursa (job #1700435)
#include<fstream>
using namespace std;
int invers_modular(int nr, int mod)
{
int b0 = mod, t, q, x0 = 0, x1 = 1;
if(mod == 1)
return 1;
while(nr > 1)
{
q = nr / mod;
t = mod;
mod = nr % mod;
nr = t;
t = x0;
x0 = x1 - q * x0;
x1 = t;
}
if(x1 < 0)
x1 += b0;
return x1;
}
int main()
{
int A, N;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
f >> A >> N;
g << invers_modular(A, N);
f.close();
g.close();
return 0;
}