Cod sursa(job #1268964)

Utilizator negulescuirinaIrina N negulescuirina Data 21 noiembrie 2014 18:26:13
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>
#include<iostream>
using namespace std;
int mod=2000000000-27;
long long f(long long b, long long e){
	if(e==0)
		return 1;
		if(e%2!=0)
			return b*f(b,(e-1))%mod;
		if(e%2==0)
			return f(b,e/2)*f(b,e/2)%mod;
}
int main() {
	int n,p;
	ifstream in("lgput.in");
	ofstream g("lgput.out");
	in>>n>>p;
	g<<f(n,p)<<"\n";
	in.close();
	g.close();
		return 0;
}