Cod sursa(job #1287420)

Utilizator marian98Horodnic Gheorghe Marian marian98 Data 7 decembrie 2014 15:27:55
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<fstream>
using namespace std;
unsigned long long PutereLogaritmic(double x,int n)
{
	unsigned long long p = 1 ;
	while (n > 0)
	{
		if (n % 2 == 1)
		{
			p*=x;
			n--;
		}
		x*=x ;
		n/=2;
	}
	return p;
}
unsigned long long n,p;
int main()
{
    ifstream f("lgput.in");
    ofstream f1("lgput.out");
    f>>n>>p;
    f1<<PutereLogaritmic(n,p)%1999999973;
    return 0;
}