Cod sursa(job #389924)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 2 februarie 2010 15:21:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>
using namespace std;
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
long long a,m,p,r;
long long exp(long long n, long long x){
	if(x==1)
		return n;
	if(x%2==0)
		return exp((n*n%m)%m,x/2);
	return (n*exp(n*n%m,x/2))%m;	
}
int main(){
m=1999999973;
fscanf(f,"%lld%lld",&a,&p);
long long r=exp(a,p);
fprintf(g,"%lld",r);
return 0;
}