Cod sursa(job #2256948)

Utilizator Victor_InczeVictor Incze Victor_Incze Data 9 octombrie 2018 14:00:58
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <bits/stdc++.h>
#define MOD 1999999973

using namespace std;

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

long long ridicare(int n, int p)
{
    if (p==1)
        return n%MOD;
    if (p%2)
        return n%MOD*ridicare(n*n%MOD,p/2)%MOD;
    return ridicare(n*n%MOD,p/2)%MOD;
}

int main()
{
    int n, p;
    in >> n >> p;
    out << ridicare(n,p);
    return 0;
}