Cod sursa(job #392745)

Utilizator MirceampMuresan Mircea Paul Mirceamp Data 8 februarie 2010 09:46:41
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>

using namespace std;

int power(int x,int n)
{
	if(n == 0)return 1;
	else if(n%2 != 0) return x*(power(x,(n-1)/2)*power(x,(n-1)/2));
	else return (power(x,n/2)*power(x,n/2));
}
int main()
{
	ifstream fin("kfib.in");
	ofstream fout("kfib.out");
	int x,n;
	
	fin>>x>>n;
	fout<<power(x,n);
	
fin.close();
fout.close();
return 0;

}