Pagini recente » Cod sursa (job #426509) | Cod sursa (job #497166) | Cod sursa (job #2750827) | Cod sursa (job #1038681) | Cod sursa (job #2867329)
#include <fstream>
using namespace std;
ifstream fin ("inversmodular.in");
ofstream fout ("inversmodular.out");
int a, n;
int putere(int a, int p);
int main()
{
fin >> a >> n;
fout << putere(a, n-2);
return 0;
}
int putere(int a, int p)
{
if (p == 0)
return 1;
long long rez = putere(a, p/2);
rez = rez * rez % n;
if (p % 2)
rez = rez * a % n;
return rez;
}