Pagini recente » Cod sursa (job #2935194) | Cod sursa (job #2354460) | Cod sursa (job #1230127) | Cod sursa (job #3249614) | Cod sursa (job #2547529)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
int n,a;
int put(int putere,long long baza)
{
int rez=1;
for(int i=0;(1<<i)<=putere;++i){
if(putere & (1<<i))
rez=(rez*baza)%n;
baza=(baza*baza)%n;
}
rez%=n;
return rez;
}
int main()
{
in>>a>>n;
out<<put(n-2,a);
return 0;
}