Cod sursa(job #582676)

Utilizator iulishorIulian Popescu iulishor Data 15 aprilie 2011 18:03:13
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <fstream>
using namespace std;
#define mod 1999999973;
int main()
{
	unsigned int i, p;
	long long a, sol = 1;
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	f>>a>>p;
	for (i = 0; (1<<i) <= p; ++ i) 
	{
		if ( ((1<<i) & p) > 0)
			sol= (sol * a) % mod;
			a=(a * a) % mod;
	}
	g<<sol;
}