Cod sursa(job #1244525)

Utilizator laurageorgescuLaura Georgescu laurageorgescu Data 17 octombrie 2014 18:18:08
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
// solutie pt n prim
#include<fstream>

using namespace std;

ifstream fin( "inversmodular.in" );
ofstream fout( "inversmodular.out" );

long long pow_log( int a, int n ) {
    long long sol;
    sol = 1;
    while ( n > 0 ) {
        if ( n % 2 == 1 ) {
            sol *= a;
        }
        a *= a;
        n /= 2;
    }
    return sol;
}
int main() {
    int a, n;
    fin >> a >> n;
    fout << pow_log( a, n - 2 ) << "\n";
    fin.close();
    fout.close();
    return 0;
}