Cod sursa(job #2370059)

Utilizator _Tudor_Tudor C _Tudor_ Data 6 martie 2019 10:32:49
Problema Ridicare la putere in timp logaritmic Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long lgput(int n, int p)
{
    if(p == 0)
        return 1;

    long long put = lgput(n, p / 2);
    return (p % 2) ? (put * put * n) % 1999999973 : (put * put) % 1999999973;
}

int main()
{
    int n, p;
    fin >> n >> p;

    fout << lgput(n, p);
}