Cod sursa(job #769759)

Utilizator BlackLordFMI Alex Oprea BlackLord Data 20 iulie 2012 18:32:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

#define MOD 1999999973

using namespace std;
long long N, P, r, i;

long long putere(long long N, long long P) {
	if (P == 1)
		return N;
	long long aux = putere(N,P/2);
	if (P%2)
		return ((aux*aux)%MOD*N)%MOD;
	else
		return (aux*aux)%MOD;


}


int main() {
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	
	f>>N>>P;
	
	g<<putere(N,P);
}