Cod sursa(job #862414)

Utilizator ignadariusIgna Darius ignadarius Data 22 ianuarie 2013 18:08:05
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
using namespace std;
long n,p;
long putere(long a,long p)
{
    long long w;
    if (p==0)
        return 1;
    if (p%2==0)
    {
        w=putere(a,p/2);
        return (w*w);
    }
    w=putere(a,p-1);
    return (w*a);
}
int main()
{

	ifstream f("lgput.in");
	ofstream g("lgput.out");
	f>>n>>p;
	g<<putere(n,p);

return 0;
}