Cod sursa(job #434645)

Utilizator nashnash mit nash Data 6 aprilie 2010 13:00:43
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <stdio.h>

#define MOD 1999999973
int n,p;

int exp(int n,int p) {
	if(p == 1) return n % MOD;
	if(p % 2 ) return (exp(n,p-1) * (n % MOD)) % MOD;
	int val = exp(n,p/2);
	return ( val * val ) % MOD;
}

int main() {
	
	//freopen("lgput.in","r",stdin);
	//freopen("lgput.out","w",stdout);
	
	scanf("%d %d",&n,&p);
	printf("%d\n",exp(n,p));
	return 0;
}