Cod sursa(job #330848)

Utilizator ProcopliucProcopliuc Adrian Procopliuc Data 11 iulie 2009 18:55:47
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
# include <stdio.h>
# include <math.h>
long long int x,y,rez,m=1999999973;
long long int xyz (long long int x,long long int y)
{
if (y==1)
return x%m;
if (y%2==0)
return pow(xyz (x,y/2)%m,2);
else
return (x*(xyz(x,y-1)%m))%m;





}




int main ()
{
freopen ("lgput.in","r",stdin);
freopen ("lgput.out","w",stdout);
scanf ("%lli%lli",&x,&y);
printf ("%lli",xyz (x,y));
return 0;
}