Cod sursa(job #1685918)

Utilizator FlorinHajaFlorin Gabriel Haja FlorinHaja Data 11 aprilie 2016 22:16:25
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>
#define mod 1999999973

using namespace std;

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

unsigned long long n, k;
unsigned long long rez, a;

int main()
{
    f >> n >> k;
    a = n, rez = 1;
    for (; k; k /= 2)
    {
        if (k%2 == 1)
            rez = (rez*a)%mod;
        a = (a*a)%mod;
    }
    g << rez;
    return 0;
}