Cod sursa(job #693348)

Utilizator alexapoApostol Alexandru Ionut alexapo Data 27 februarie 2012 11:49:43
Problema Ridicare la putere in timp logaritmic Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long n,p,pa,ni,ok;
int main()
{
    f>>n>>p;
    pa=2;
    ni=n;
    n=pow(n,2);
        while(pa*2<=p)
        {
        n=n*n;
        pa=pa*2;
        n=n%1999999973;
        }
        while(pa<p)
        {
            n=n*ni,pa++;
        n=n%1999999973;
        }



    g<<n<<'\n';
    f.close();
    g.close();
    return 0;
}