Cod sursa(job #3235796)
Utilizator | Data | 21 iunie 2024 16:00:02 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.38 kb |
#include <iostream>
using namespace std;
long long n, p;
int lgpow (long long b, long long exp)
{
if (exp == 0)
return 1;
if (exp % 2 == 0)
return lgpow((b * b) % 1999999973, exp / 2);
else
return ((b % 1999999973) * (lgpow (b, exp - 1) % 1999999973));
}
int main()
{
cin >> n >> p;
cout << lgpow(n, p);
return 0;
}