Pagini recente » Cod sursa (job #2945585) | Cod sursa (job #2193405) | Cod sursa (job #1167643) | Cod sursa (job #2433353) | Cod sursa (job #2547530)
#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;
a=a%n;
out<<put(n-2,a);
return 0;
}