Cod sursa(job #2174859)

Utilizator Victor24Vasiesiu Victor Victor24 Data 16 martie 2018 13:50:55
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;

int n, m, a, b, c, viz[50005], cst[50005];

ifstream f ("lgput.in");
ofstream g ("lgput.out");

long long my_pow ( long long val, long long put )
{
    if ( put == 0 )
    {
        return 1;
    }

    long long aux = my_pow( val, put/2 );

    if ( put % 2 == 0 )
    {
        return (aux * aux)%MOD;
    }
    else
    {
        return ((aux * aux)%MOD * val)%MOD;
    }

}


int main ()
{
    f>>a>>b;

    g<<my_pow( a, b );

}