Cod sursa(job #1482453)

Utilizator nedelcu11Nedelcu Mihai Vlad nedelcu11 Data 7 septembrie 2015 11:23:58
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <cmath>
#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=1999999973;
long long lgput(int x,int y)
{   if(y==1) return x;
    if(y%2==0) return pow(lgput(x,y/2)%MOD,2);
    if(y%2==1) return x*pow(lgput(x,y/2)%MOD,2);
}
int main()
{   f>>n>>p;
    g<<lgput(n,p)%MOD;
    return 0;
}