Cod sursa(job #2569600)

Utilizator unchnounMihai Panduru unchnoun Data 4 martie 2020 12:48:52
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda r3capitusulare Marime 0.41 kb
#include <fstream>
using namespace std;

long long n, p;
const int mod = 1999999973;

int putere(long long a, long long b)
{
    if (!b)
        return 1;
    else if (b & 1)
        return (a * putere(a * a % mod, b >> 1) % mod) % mod;
    else
        return (putere(a * a % mod, b >> 1) % mod);
}

int main()
{
    ifstream("lgput.in") >> n >> p;
    ofstream("lgput.out") << putere(n, p);
}