Pagini recente » Cod sursa (job #1063727) | Cod sursa (job #3255888) | Cod sursa (job #1428479) | Cod sursa (job #2505034) | Cod sursa (job #2711077)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
long long a, n;
pair <long long, long long> euclid(long long x, long long y)
{
if(y==0)
return {1, 0};
auto p=euclid(x, x%y);
return {p.second, p.first-(x/y)*p.second};
}
int main()
{
f>>a>>n;
long long rez=euclid(a, n).first;
while(rez<0)
rez+=n;
rez=rez%n;
g<<rez;
return 0;
}