Pagini recente » Cod sursa (job #1584600) | Cod sursa (job #2256019) | Cod sursa (job #2215673) | Cod sursa (job #1115295) | Cod sursa (job #2547532)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("inversmodular.in");
ofstream out("inversmodular.out");
long long n,a;
int put(int putere,long long baza)
{
int rez=1;
for(long long 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;
a=a%n;
out<<put(n-2,a);
return 0;
}