Cod sursa(job #584296)

Utilizator informatician28Andrei Dinu informatician28 Data 24 aprilie 2011 21:29:36
Problema Ridicare la putere in timp logaritmic Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <cstdio>
#include<fstream>
using namespace std;
 
unsigned long long x,y,m;
long long put(long long x, long long y)
{if(y==0) return 1;
if(y==1) return x; 
if(y&1) 
	return (x%m*put(x,(y-1))%m);
else return (put(x,y/2)%m*put(x,y/2)%m);
} 
int main(){
freopen("lgput.in","r",stdin);

m=1999999973;
scanf("%lld%lld",&x,&y);
ofstream g("lgput.out");
g<<put(x,y);
return 0;
}