Cod sursa(job #874790)

Utilizator mads2194FMI - Andrei Stroe mads2194 Data 9 februarie 2013 12:28:44
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.32 kb
#include<iostream>
#include<fstream>

using namespace std;

#define M 1999999973

int main()
{
	ifstream fin("lgput.in");
	ofstream fout("lgput.out");
	
	long n,a;
	int p;
	
	fin>>n>>p;
	
	a=n;
	while(p>1)
		if(p%2)
			{n = (n*a) % M; --p;}
		else
			{n = (n*n) % M; p/=2;}		
	
	fout<<n;
	
	return 0;
}