Cod sursa(job #333915)

Utilizator pykhNeagoe Alexandru pykh Data 24 iulie 2009 16:26:07
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<stdio.h>
#define m 1999999973
long long n, x;

long long po(long long x, long long n)
	{
		if(n==1)return x;
		else if(n%2)return x*po((x%m),n-1);
		else return po((x%m)*(x%m),n/2);
		
}

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