Cod sursa(job #792975)

Utilizator shuleavSulea Vlad shuleav Data 1 octombrie 2012 18:13:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define mod 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long n,p;
long long lgpow(long long n, long long p)
{
	long long rez=1;
	while(p!=0)
	{
		if(p%2==1)
			rez=(rez*n)%mod;
			n=(n*n)%mod;
			p=p/2;
	}
	return rez;
}
int main()
{
	f >> n >> p;
	g << lgpow(n,p) << '\n';

	f.close();
	g.close();
    return 0;
}