Cod sursa(job #2252006)

Utilizator crion1999Anitei cristi crion1999 Data 2 octombrie 2018 11:31:57
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 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 % 2  == 1)
        {
            sol = sol*a%MOD;
        }
        n /= 2;
        a = a*a % MOD;
    }
    return sol;
}

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