Cod sursa(job #2252000)

Utilizator crion1999Anitei cristi crion1999 Data 2 octombrie 2018 11:29:39
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>
using namespace std;
#define MOD 1999999973
long long LgPut(long long a, long long n)
{
    int sol = 1;
    while(n)
    {
        if(n & 1)
        {
            sol *= a;
            sol %= MOD;
        }
        n /= 2;
        a *= a;
        a %= MOD;
    }
    return sol;
}

int main()
{
    int a,n ;
    ifstream fi("lgput.in");
    fi>>a>>n;
    fi.close();
    ofstream fo("lgput.out");
    fo<<LgPut(a,n);
}