Pagini recente » Cod sursa (job #1262998) | Cod sursa (job #128859) | Monitorul de evaluare | Cod sursa (job #477951) | Cod sursa (job #1836200)
#include <fstream>
#define NUMBER 1999999973
using namespace std;
int64_t power(int n, int p) {
if(n > NUMBER)
n = n % NUMBER;
if (p == 0)
return 1;
else if (p == 1)
return n % NUMBER;
else if (p % 2 == 0)
{
return power(n, p / 2) % NUMBER * power(n,p/2) % NUMBER;
}
else if (p % 2 != 0)
{
return n % NUMBER * power( n , (p - 1) / 2) % NUMBER * power( n, ( p - 1 )/2 ) % NUMBER;
}
}
int main() {
int n, p;
ifstream input("lgput.in");
ofstream output("lgput.out");
input >> n >> p;
output << power(n, p);
return 0;
}