Cod sursa(job #268049)

Utilizator luk17Luca Bogdan luk17 Data 28 februarie 2009 18:04:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<stdio.h>
long long n,p;
long long  putere(long long  n,long long p)
{
	long long x;
	if(p==1)
		return n; 
	if(p%2==0)
	{
		x=putere(n,p/2);
		return (x*x)%1999999973;
	}
	else
		return 	(n*putere(n,p-1))%1999999973;
		
}
int main()
{

	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld%lld",&n,&p);
	printf("%lld",putere(n,p));
	return 0;
}