Cod sursa(job #1856300)

Utilizator dariastanescuDaria Stanescu dariastanescu Data 24 ianuarie 2017 19:07:26
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");
int n,p,x;
int exp(int a,int b)
{
    int r=1;
    while(b)
    {
        if(b&1) r=((r%1999999973)*(a%1999999973))%1999999973;
        b=((b%1999999973)>>1)%1999999973;
        a=((a%1999999973)*(a%1999999973))%1999999973;
    }
    return r;
}
int main()
{
    f>>n>>p;
    x=exp(n,p);
    g<<x;

}