Cod sursa(job #1259183)

Utilizator GrandmasterSoucup Bogdan Grandmaster Data 9 noiembrie 2014 19:51:12
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<iostream>
#include<fstream>
#define MOD 1999999973LL
#define LL long long
using namespace std;
ifstream g("lgput.in");
ofstream f("lgput.out");
int power(LL b, LL e)
{
	if(e == 0)
		return 1;
	if(e % 2 == 0)
		return (power(b, e/2) * power(b, e/2)) % MOD;
	return (b * power(b, e - 1)) % MOD;
}
int main()
{
	int b, e;
	g >> b >> e;
	f << power(b, e);
}