Cod sursa(job #1193527)

Utilizator Mirc100Mircea Octavian Mirc100 Data 31 mai 2014 22:45:26
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include<fstream>

using namespace std;
const long long MOD=1999999973;
long long power(long long x, long long n){
	if(n==0)
		return 1;
    if(n==1)
        return x%MOD;
    long long p=power(x,n/2)%MOD;
    if(n%2==0){
         
        return p*p%MOD;
    }
    else
        return p*p*x%MOD;
}
int main(){
	ifstream fin("lgput.in");
    ofstream fout("lgput.out");
    long long n,p;
    fin>>n>>p;
    fout<<power(n,p);
}