Pagini recente » Cod sursa (job #313634) | Cod sursa (job #2669751) | Cod sursa (job #1119640) | Cod sursa (job #1274887) | Cod sursa (job #1244531)
// solutie pt n prim
#include<fstream>
using namespace std;
ifstream fin( "inversmodular.in" );
ofstream fout( "inversmodular.out" );
long long pow_log( long long a, int n, int x ) {
long long sol;
sol = 1;
while ( n > 0 ) {
if ( n % 2 == 1 ) {
sol *= a;
sol %= x;
}
a *= a; a %= x;
n /= 2;
}
return sol ;
}
int main() {
int a, n;
fin >> a >> n;
fout << pow_log( a, n - 2, n ) << "\n";
fin.close();
fout.close();
return 0;
}