Cod sursa(job #393641)

Utilizator dan_10Dan Alexandru dan_10 Data 9 februarie 2010 19:15:53
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>

long long a,s,n,i;
long long m=1999999973;
long long power(long long a,long long n)
{	if(n==0)	return 1;
	else if(n%2==1) return (a*power(a,n/2)*power(a,n/2))%m;
	else return (power(a,n/2)*power(a,n/2))%m;
}
int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld%lld",&a,&n);
	printf("%lld",power(a,n));
	
	return 0;	

}