Cod sursa(job #1750064)

Utilizator DaumuiEste Eu Intradevar Daumui Data 29 august 2016 15:50:09
Problema Cautare binara Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

using namespace std;

long int putere(long int n, long int p){

    if(p<0)
        return putere(1/n, -p);
    else if(p ==0 )
        return 1;
    else if(p== 1)
        return n;
    else if(n%2 == 0)
        return putere(n*n,p/2);
    else if(n%2 !=0)
        return n * putere(n*n,(p-1)/2);

}

int main()
{
    ifstream in("text.in");
    ofstream out("text.out");

    long int n,p,x;
    in>>n>>p;
    x= putere(n,p);
    out<<x;






    in.close();
    out.close();
    return 0;
}