Cod sursa(job #395933)

Utilizator SzabiVajda Szabolcs Szabi Data 14 februarie 2010 02:09:13
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>

long long  n,p;

 long long hatvany( long long n, long long p){
	 long long temp;
	
	if(p==0){return 1;}else{
		if(p%2==0){temp=hatvany(n,p/2);
		return (temp*temp)%1999999973;}else{
		temp=hatvany(n,(p-1)/2); 
		return n*temp*temp%1999999973;

	}}
}

int main(){
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);

scanf("%lld %lld",&n,&p);

printf("%lld",hatvany(n,p));

return 0;
}