Cod sursa(job #1145714)

Utilizator SilverGSilver Gains SilverG Data 18 martie 2014 13:24:03
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
/*
    Keep It Simple!
*/

#include<stdio.h>

#define MOD 1999999973

int N,P;

int LgPow(int nr,int power)
{
	int aux = 1;

	while(power)
	{
		if(power%2)
		   aux = (aux*nr) % MOD;
		nr = (nr*nr)%MOD;
		power/=2;
	}

	return aux;
}

int main()
{
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);

	scanf("%d%d",&N,&P);
	printf("%d",LgPow(N,P));
}