Pagini recente » Cod sursa (job #2141252) | Cod sursa (job #132958) | Cod sursa (job #2267686) | Cod sursa (job #1052031) | Cod sursa (job #1749951)
#include <iostream>
#include <fstream>
using namespace std;
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("lgput.in");
ofstream out("lgput.out");
long int n,p,x;
in>>n>>p;
x= putere(n,p);
out<<x;
in.close();
out.close();
return 0;
}