Pagini recente » Cod sursa (job #2558503) | Cod sursa (job #3665) | Cod sursa (job #1582865) | Cod sursa (job #1174368) | Cod sursa (job #2855015)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a, n;
int inv_mod(int a, int n)
{
if(a % n == 0)
return 0;
long long x0 = inv_mod(n, a % n);
return ((1 - x0 * n) / (a % n)) % n;
}
int main()
{
fin >> a >> n;
int rez = inv_mod(a, n);
while(rez < 0)
rez += n;
fout << rez;
return 0;
}