Cod sursa(job #379071)

Utilizator SpiderManSimoiu Robert SpiderMan Data 30 decembrie 2009 14:58:00
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include<stdio.h>
using namespace std;
#define m 1999999973;
int p;
long long mod=1,a,n;
int main()
{
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
    fscanf(f,"%lld %d",&n,&p);
    while(p>0)
    {
		if(p%2==1)
         mod*=n%m;
        n=n*n%m;
		p=p/2;
	}
	fprintf(g,"%lld",mod);
fclose(f);
fclose(g);
return 0;
}