Cod sursa(job #658774)

Utilizator federerUAIC-Padurariu-Cristian federer Data 9 ianuarie 2012 15:35:45
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include<fstream>
using namespace std;

long long baza, exponent, rez=1, pasi, mod=1999999973;

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

int main()
{
	fin>>baza>>exponent;
	while(exponent!=1)
	{
		if(exponent%2==0)
		{
			rez=(rez*baza*baza)%mod;
			exponent/=2;
		}
		else
		{
			exponent--;
			rez=(rez*baza)%mod;
		}
	}
	fout<<rez<<'\n';
	fin.close();
	fout.close();
	return 0;
}