Pagini recente » Cod sursa (job #2213504) | Cod sursa (job #82690) | Cod sursa (job #2224573) | Cod sursa (job #2661591) | Cod sursa (job #1098320)
#include <fstream>
using namespace std;
ifstream f("inversmodular.in");
ofstream g("inversmodular.out");
int A,MOD,Solution = 1;
void RidicareLaPutereInTimpLogaritmic(long long A, long long P){
while (P) {
if (P%2 == 1) {
Solution = (Solution * A) % MOD;
}
A =(A * A) % MOD;
P = P/2;
}
}
void Read(){
f>>A>>MOD;
}
void Write(){
g<<Solution;
}
int main()
{
Read();
RidicareLaPutereInTimpLogaritmic(A, MOD-2);
Write();
return 0;
}