Pagini recente » Cod sursa (job #2311446) | Cod sursa (job #1821623) | Diferente pentru problema/import intre reviziile 6 si 16 | Cod sursa (job #2990509) | Cod sursa (job #2990507)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("inversmodular.in");
ofstream fout ("inversmodular.out");
int a, n, mod, rez = 1;
int main()
{
fin >> a >> n;
mod = n;
n = n - 2;
while (n)
{
if (n % 2)
{
rez *= a;
rez %= mod;
n--;
}
else
{
a *= a;
a %= mod;
n /= 2;
}
}
fout << rez;
return 0;
}