Cod sursa(job #535537)

Utilizator bogdan353Costea Bogdan bogdan353 Data 17 februarie 2011 13:42:23
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include<iostream>
#include<fstream>
using namespace std;


long long powe(long long a, long long b)
{
	long long c;
	if(b==0)
		return 1;
	else
		 c=powe(a,b/2)%1999999973;
	if(b%2==0)
		return (c*c)%1999999973;
	else return ((c*c)%1999999973*a);
}

int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	long long n,p;
	
	f>>n>>p;
	g<<powe(n,p)%1999999973;
	return 0;
}