Cod sursa(job #1387639)

Utilizator vlad00Vlad Stoleru vlad00 Data 14 martie 2015 15:35:08
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
#define mod 1999999973

using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int fct(long long baza,int e)
{
    long long p=1;
    while(e)
    {
        if(e&1)
            p=p*baza%mod;
        e>>=1;
        baza=baza*baza%mod;
    }
    return p;
}


int main()
{
    long long n,p;
    f>>n>>p;
    g<<fct(n,p);
    return 0;
}