Cod sursa(job #1456242)

Utilizator xraven78Eduard Mihes xraven78 Data 30 iunie 2015 10:44:57
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb

#include <fstream>
using namespace std;
unsigned int n;
unsigned int p;
long long sol=1;
const int MOD=1999999973;

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

    f>>n>>p;
    for(int i=0;(1<<i)<=p;i++)
    {
        if (((1<<i)&p)>0) sol=(sol*n)%MOD;
        n=n*n%MOD;
    }
    g<<sol;
    f.close();
    g.close();
    return 0;
}