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