Pagini recente » Cod sursa (job #441950) | Cod sursa (job #2360797) | Cod sursa (job #327534) | Cod sursa (job #1841647) | Cod sursa (job #1117382)
#include <fstream>
using namespace std;
ifstream is("inversmodular.in");
ofstream os("inversmodular.out");
int a, MOD;
int POW(int x, int y);
int main()
{
is >> a >> MOD;
os << POW(a, MOD - 2);
is.close();
os.close();
return 0;
}
int POW(int x, int y)
{
if ( y == 0 )
return 1;
int r = POW(x, y / 2);
r = ( 1LL * r * r ) % MOD;
if ( y % 2 == 1 )
r = ( 1LL * r * x ) % MOD;
return r;
}