Cod sursa(job #1260891)

Utilizator justsomedudePalade Thomas-Emanuel justsomedude Data 11 noiembrie 2014 18:53:01
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<iostream> 
#include<fstream>     // ridicare la putere in timp logaritmic
using namespace std;  // problema de pe infoarena
ifstream in("lgput.in");
ofstream out("lgput.out");
int main ()
{ 
    long long int p,n,x;
	in>>p; in>>n;
	x=1;
	while (n>0)
	{  
	   if (n%2==1)
	   {   n--;
	       x=x*p;
	   }
	  
	   n=n/2;
	   p=p*p;
	  
	}	
	
	out<<x%1999999973;
	
	return 0;
}