Pagini recente » Cod sursa (job #1120978) | Cod sursa (job #2091188) | Cod sursa (job #380714) | Cod sursa (job #566254) | Cod sursa (job #1750064)
#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;
}