Cod sursa(job #425160)

Utilizator liviu12345Stoica Liviu liviu12345 Data 25 martie 2010 15:45:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream.h>

#define prim 1999999973
int vector [1000];
long long putereeeeee(long long Baza, long long Putere)
{
	long long rez = 1;
	long long val = Baza ;
	for( long long i = 1;  i <= Putere; i <<= 1)
	{
		if( Putere  & i )
			rez = (rez * val)% prim;
		val = val * val % prim;
	}
	return rez;
}
int main ()
{
	ifstream f ("lgput.in");
	ofstream g ("lgput.out");
	long long N,P;
	long long k;
	f>>N>>P;
	k=putereeeeee (N,P);
	
	g<<k;
	f.close();
	g.close();
	return 0;
	
}