Cod sursa(job #186472)

Utilizator backqweryTester Pawl backqwery Data 28 aprilie 2008 00:07:47
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
	#include<fstream.h>
	#include<math.h>
	int main()
	 {
	  ifstream be ("lgput.in");
	  ofstream ki ("lgput.out");
	  const long k=1999999973;
	  long long a,b,d=1;
	 be>>a>>b;
	 be.close();
	 if (b==0)
	   { ki<<1; }
	 else {
	   for (;b>0;b/=2)
		{
		 if (b%2)
		  d=(d*a)%k;
		 a=(a*a)%k;
		}
		 ki<<d;
	  }
	 ki<<'\n';
	 ki.close();
	 return 0;
  }