Cod sursa(job #750147)

Utilizator Agent008Cristi Poputea Agent008 Data 20 mai 2012 23:54:28
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include<fstream>
#include<iostream>
using namespace std;
fstream f("modulo.in",ios::in), g("modulo.out",ios::out);
long long putere(long long nr,long long p);
long long a,b,c,rez;
int main()
{
	f>>a>>b;
	rez=putere(a,b);
	//cout<<rez%c;
	//g<<rez%c;
	//cout<<rez%c;
	g<<rez;
	return 0;
}
long long putere(long long nr,long long p)
{
	if(p==1)
		return nr;
	if(!p%2)
		return putere(nr*nr,p/2);
	else
		return putere(nr*nr*a,(p-1)/2);
}