Pagini recente » Cod sursa (job #2647827) | Diferente pentru problema/electoral intre reviziile 3 si 2 | Cod sursa (job #2634227) | Diferente pentru problema/cameras intre reviziile 2 si 3 | Cod sursa (job #530208)
Cod sursa(job #530208)
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
void euclid(int a,int b,int &x,int &y,int &d)
{
if (!b)
{
x=1;y=0;d=a;
return;
}
int x1,y1;
euclid(b,a%b,x1,y1,d);
x=y1;
y=x1-a/b*y1;
}
int main()
{
int a,n,x,y,d;
in>>a>>n;
euclid(a,n,x,y,d);
out<<(n+x%n)%n<<"\n";
return 0;
}