Pagini recente » Istoria paginii runda/quarantine_training_1/clasament | Cod sursa (job #2363980) | Cod sursa (job #3277987) | Cod sursa (job #131060) | Cod sursa (job #2140216)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
long long a, mod;
void invmod(long long x)
{
int var=mod-2, rez=1;
while(var)
{
if( var%2 == 0 )
{
rez = (1LL*x*rez)%mod;
}
x = (1LL*x*x)%mod
var /= 2;
}
return rez;
}
int main()
{
f >> a >> mod;
invmod(a);
return 0;
}