Cod sursa(job #370834)

Utilizator HoriaClementHoriaC HoriaClement Data 2 decembrie 2009 15:30:56
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.31 kb
#include <stdio.h>

int n,p;
const int M=1999999973;

int pow(int a,int n)
{
	if(n==0) return 1;
	if (n%2) return a*pow(a*a%M,n/2)%M;
	return pow(a*a%M,n/2);
}
int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%d%d",&n,&p);
	printf("%d",pow(n,p));
	return 0;
}