Pagini recente » Profil Archerraiko | Statistici Tir Mihai-Iulian (mihait98) | Cod sursa (job #303973) | Cod sursa (job #2959938) | Cod sursa (job #2867579)
#include <fstream>
#include <bitset>
#include <vector>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
int a,n,v1,v2;
void Euclid(int a,int b,int &x,int &y)
{
if(b==0)
{
x=1; y=0;
}
else
{
Euclid(b,a%b,x,y);
int cx=x;
x=y;
y=cx-y*(a/b);
}
}
int main()
{
fin>>a>>n;
Euclid(a,n,v1,v2);
while(v1<=0) v1+=n;
fout<<v1;
return 0;
}