Cod sursa(job #2423222)

Utilizator xtreme77Patrick Sava xtreme77 Data 20 mai 2019 22:18:21
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

using namespace std;

ifstream cin ("lgput.in");
ofstream cout ("lgput.out");

int put (int n, int p)
{
    int ret = 1;
    while (p)
    {
        if (p & 1)
            ret = 1LL * ret * n % 1999999973;
        n = 1LL * n * n % 1999999973;
        p /= 2;
    }
    return ret;
}

int main() {
    int n, p;
    cin >> n >> p;
    cout << put(n, p);
    return 0;
}