Cod sursa(job #558171)

Utilizator alexandru_lucianAlexandru Florin Lucian alexandru_lucian Data 17 martie 2011 09:36:46
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream.h>

ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long nr, putere, rezultat, pcurenta;

int main()
{
	fin >> nr >> putere;
	rezultat =1;
	pcurenta =nr;
	while (putere)
	{
		if (putere %2)
			rezultat =(rezultat *pcurenta) %1999999973;
		pcurenta =(pcurenta *pcurenta) %1999999973;
		putere =putere /2;
	}
	fout << rezultat;
	return 0;
}