Cod sursa(job #802400)

Utilizator SovStoStoicescu Mihail Cristian SovSto Data 26 octombrie 2012 16:58:48
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.31 kb
#include <cstdio>


using namespace std;

long long x,putere,rez;

int main()
{
	freopen("putere.in","r",stdin);
	freopen("putere.out","w",stdout);
	scanf("%d %d",&x,&putere);
	rez=1;
	while(putere)
	{
		if(putere%2==1)
			rez=rez*x;
		putere=putere/2;
		x=x*x;
	}
	printf("%lld",rez);
	return 0;
}