Cod sursa(job #352734)

Utilizator ioraIoana Radu iora Data 3 octombrie 2009 12:42:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>
#define c 1999999973

long long expo(long long x,long long p)
{
	if(p==0) return 1;
	if(p%2==0) return (expo((x*x)%c,p/2)%c);
	return (((x%c*expo((x*x)%c,p/2)))%c);
}

int main()
{
	long long a,n;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld%lld",&a,&n);
	printf("%lld",expo(a,n));
	return 0;
}