Cod sursa(job #182025)

Utilizator TudorRTudor Radacineananu TudorR Data 20 aprilie 2008 10:57:36
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.28 kb
#include<stdio.h>
const int mod=1999999973;
int main(){
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	unsigned int a,n,p,r=1;
	scanf("%u%u",&a,&n);
	p=a;
	while(n){
		if(n%2)
			r=(r*p)%mod;
		p=(p*p)%mod;
		n/=2;
	}
	printf("%u\n",r);
	return 0;
}