Cod sursa(job #151612)

Utilizator razvi9Jurca Razvan razvi9 Data 8 martie 2008 14:18:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
using namespace std;
long long a,b;
const long long mod=1999999973;
long long put(long long a,long long b)
{
	if(b==0) return 1;
	if(b==1) return a;
	long long c=put(a,b>>1);
	c=(c*c)%mod;
	if(b&1) c=(c*a)%mod;
	return c;
}

int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	f>>a>>b;
	g<<put(a,b);
	g.close();
}