Cod sursa(job #627502)

Utilizator the_snyper06FMI - ALexandru Mihai the_snyper06 Data 30 octombrie 2011 02:39:56
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.39 kb
#include<stdio.h>
#define mod 1999999973
long long int putere(long long int a,long long int b)
{
	if(b==0) 
		return 1;
	else
		if(b%2==0)
			return putere((a*a)%mod,b/2)%mod;
		else
			return (a*putere((a*a)%mod,b/2)%mod)%mod;
}
int main()
{
	long long int x,y;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%lld %lld", &x, &y);
	printf("%lld",putere(x,y));
	return 0;
}