Pagini recente » Cod sursa (job #2819880) | Cod sursa (job #1221849) | Cod sursa (job #1556249) | Cod sursa (job #1520947) | Cod sursa (job #2289413)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("inversmodular.in");
ofstream fout("inversmodular.out");
long long a,n;
long long ridicare(long long baza,long long exp){
long long rez=1;
while(exp!=0){
if(exp%2==0){
baza=(baza*baza)%n;
exp/=2;
}
else{
rez=(rez*baza)%n;
exp--;
}
}
return rez;
}
int main()
{
fin>>a>>n;
fout<<ridicare(a,n-2)%n;
return 0;
}