Cod sursa(job #340928)

Utilizator LuffyBanu Lavinia Luffy Data 16 august 2009 23:33:31
Problema Ridicare la putere in timp logaritmic Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<stdio.h>
using namespace std;
long long int po(long long n, long long p)
{if(p==0)
	return 1;
 if(p%2==0) return po(n,p/2)*po(n,p/2)%1999999973;
 else return n*po(n,p-1)%1999999973;
} 

int main()
{long long n,p;
 FILE *f=fopen("lgput.in","r"), *g=fopen("lgput.out","w");
 fscanf(f,"%lld%lld",&n,&p);
 fprintf(g,"%lld",po(n,p));
fclose(f);
fclose(g);
return 0;
}