Cod sursa(job #2900850)
Utilizator | Poinaru-Rares-Aurel RaresPoinaru | Data | 12 mai 2022 11:17:13 |
---|---|---|---|
Problema | Invers modular | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("test.in");
ofstream fout ("test.out");
long long a,n;
long long Putere(long long A , long long e)
{
if(e == 0)
return 1;
if(e % 2 == 1)
return A * Putere(A , e - 1) % n;
long long P = Putere(A , e / 2) % n;
return P * P % n;
}
int main()
{
fin >>a>>n;
fout <<Putere (a,n-2);
fin.close ();
fout.close ();
return 0;
}