Cod sursa(job #291941)

Utilizator Andreid91Ciocan Andrei Andreid91 Data 30 martie 2009 16:37:28
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<fstream.h>

long long k;

const long m=1999999973;

long long  putere(long long p)
	{
	long long q;
	if (p==1)  return k%m;
		else q=putere(p/2);
	if (p%2) return ((((k*q)%m)*q)%m);
		else return ((q*q)%m);
	}

int main()
{
long long p;
ifstream f("lgput.in");
f>>k>>p;
f.close();
ofstream g("lgput.out");
g<<putere(p);
g.close();
return 0;
}