Cod sursa(job #2650039)

Utilizator alexia208160Popescu Alexia Maria alexia208160 Data 17 septembrie 2020 11:10:52
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

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

const int mod = 1999999973;

int exp(int n, int p)
{
    if (p == 0)
        return 1;
    else
    {
        if (p % 2 == 0)
            return (exp(n, p / 2) * exp(n, p / 2));
        else
            return (n * exp(n, p / 2) * exp(n, p / 2));
    }
}

int main(void)
{
    int n, p;
    fin >> n >> p;
    fout<< exp(n, p) % mod;
    return 0;
}