Cod sursa(job #425139)

Utilizator liviu12345Stoica Liviu liviu12345 Data 25 martie 2010 15:32:39
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream.h>
int vector [1000];
long long putereeeeee(long long Baza, long long Putere)
{
	long long rez=0;
	while (Putere)
	{
		rez=rez+(Baza*(Putere%2));
		Putere=Putere/2;
		Baza=Baza*Baza;
	}
	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);
	k=k%1999999973;
	g<<k;
	f.close();
	g.close();
	return 0;
	
}