Cod sursa(job #2496522)

Utilizator mihnea.anghelMihnea Anghel mihnea.anghel Data 20 noiembrie 2019 22:59:45
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
#define MOD 1999999973
#define f in
#define g out

using namespace std;
ifstream in ( "lgput.in" );
ofstream out( "lgput.out" );
int a, b;

long long putere ( int b, int p ){
    if ( p == 0 )
        return 1;
    long long r = putere( b, p/2 );
    if ( p%2 ) return r * r % MOD * b % MOD;
    return r * r % MOD;
}


int main() {
    f>>a>>b;
    g<<putere ( a, b );
    return 0;
}