Cod sursa(job #703977)

Utilizator bogdan353Costea Bogdan bogdan353 Data 2 martie 2012 15:45:56
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<fstream>
using namespace std;

#define mod 1999999973

long long powe(long long a, long long b)
{
	long long c;
	if(b==0) return 1;
	else
	c=powe(a,b/2)%mod;
	
	if(b%2==0)
		return (c*c)%mod;
	else
		return ((c*c)%mod*a);
}


int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	
	long long a,b;
	f>>a>>b;
	
	g<<powe(a,b)%mod;
}