Pagini recente » Cod sursa (job #1661506) | Diferente pentru problema/coprime intre reviziile 7 si 8 | Cod sursa (job #1460021) | Diferente pentru problema/algoritm intre reviziile 20 si 19 | Cod sursa (job #1257882)
#include <fstream>
#include <cmath>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
int n;
int pow(int h,int p)
{
if(p==1)
return n;
long long k=pow(n,p/2);
if(p%2==1)
return k*k%n*h%n;
return k*k%n;
}
int main()
{
long long a,i;
in>>a>>n;
i=pow(a,n-2);
out<<i%n;
return 0;
}