Cod sursa(job #2220588)

Utilizator crion1999Anitei cristi crion1999 Data 12 iulie 2018 10:40:22
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <iostream>
#include <fstream>
#define modulo 1999999973
using namespace std;
ifstream fi("lgput.in");
ofstream fo("lgput.out");
int main()
{
    long long n, p, result = 1;
    fi >> n >> p;
    while(p)
    {
        if(p%2 == 1)
            result = (result*n) % modulo;
        p /= 2;
        n = (n * n) % modulo;
    }
    fo << result;

}