Pagini recente » Cod sursa (job #427805) | Cod sursa (job #2582184) | Cod sursa (job #3264497) | Cod sursa (job #2772140) | Cod sursa (job #2519747)
#include <bits/stdc++.h>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
unsigned int n, p;
int putere(unsigned long long n, unsigned long long p)
{
if (p < 0)
return putere(1 / n, -p);
else if (p == 0)
return 1;
else if (p == 1)
return n;
else if (p % 2 != 0)
return n * putere(n * n, (p - 1) / 2);
else if (p % 2 == 0)
return putere(n * n, p / 2);
}
int main()
{
in >> n >> p;
out << putere(n, p);
return 0;
}