Cod sursa(job #2855233)
Utilizator | Data | 22 februarie 2022 11:18:06 | |
---|---|---|---|
Problema | Invers modular | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.45 kb |
#include <iostream>
using namespace std;
long long putere(int a, int b, int n)
{
long long aa = 1, ans = 1;
while(b)
{
if(b & 1LL)// exp impar deci inmultim rezultatul cu baza
{
ans *= a;
ans %= n;
}
a = 1LL * a * a % n;
b >>= 1LL;
}
return ans;
}
int main()
{
int a, n;
cin >> a >> n;
cout <<putere(a, n-2, n);
return 0;
}