Pagini recente » Cod sursa (job #329691) | Cod sursa (job #3185348) | Cod sursa (job #18721) | Cod sursa (job #1358269) | Cod sursa (job #3000324)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("inversmodular.in");
ofstream g("inversmodular.out");
void alg(long long a,long long b ,long long &x,long long &y)
{
if(b==0)
{
x = 1;
y = 0;
return;
}
long long fost_x,fost_y;
alg(b,a%b,fost_x,fost_y);
x = fost_y;
y= fost_x+(-a/b)*fost_y;
}
int main()
{
long long a,mod,x,y;
f >> a >> mod;
alg(a,mod,x,y);
long long rasp =(x+mod)%mod;
g << rasp;
}