Cod sursa(job #1482452)

Utilizator nedelcu11Nedelcu Mihai Vlad nedelcu11 Data 7 septembrie 2015 11:19:20
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#define LL long long
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
LL n,r,p,h;
long long s,i;
long long a[10001],b[10001];
const int MOD=100019;
long long lgput(int x,int y)
{   if(y==1) return x;
    if(y%2==0) return lgput(x,y/2)*lgput(x,y/2)%MOD;
    if(y%2==1) return x*lgput(x,y/2)*lgput(x,y/2)%MOD;
}
int main()
{   f>>n>>p;
    g<<lgput(n,p)%MOD;
    return 0;
}