Cod sursa(job #379072)

Utilizator SpiderManSimoiu Robert SpiderMan Data 30 decembrie 2009 14:59:24
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>
#include<fstream>
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;
}