Cod sursa(job #1359877)

Utilizator bditmCatalin bditm Data 25 februarie 2015 09:17:17
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#define MOD 1999999973
using namespace std;

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

long long n,p;
long long Sol=1;

void citeste()
{
fin>>n>>p;
}

void solutie()
{
	while(p)
	{
	if(p%2==1)
		Sol = (Sol * n) % MOD;
	n = (n * n)%MOD;
	p = p/2;
	}


}

void afiseaza()
{
fout<<Sol<<"\n";
}

int main()
{
    citeste();
    solutie();
    afiseaza();
    return 0;
}