Cod sursa(job #659369)

Utilizator stanescu_teodorStanescu Teodor stanescu_teodor Data 10 ianuarie 2012 16:14:43
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 x,n;
 
long long putere (long long x,long long n)
{
	long long p;
	if (n==0) return 1;
	else
		if (n%2==1) return (x*putere(x,n-1))%1999999973;
	else
		if (n%2==0) 
		{
			p=putere(x,n/2);
			return (p*p)%1999999973;
		}
}
 
int main()
{
	ifstream f ("logput.in");
	ofstream g ("logput.out");
	f >>x >>n;
	g << putere(x,n)%1999999973;
return 0;
}